Возникли проблемы с хранением значений массива в MySQL с использованием PHP

0

Я пытаюсь взорвать строку в массив. Полное имя, которое будет взорвано в firstname, middlename и lastname.

  <?php

    include('conn.php');

    $un=$_POST['uname'];
    $pw=$_POST['pw'];
    $fulnem=$_POST['fullnem'];
    $temp=explode('/',$fulnem);

    $email=$_POST['email'];

    $method="creates";





    $sql="call compactproc('$un', '$pw', '$temp[0]', '$temp[1]', '$temp[2]', '$email', '$method')";
    $result=mysql_query($sql);
    if(!$result){
    echo "error!";

    }



    ?>

Здесь тело процедуры:

BEGIN

IF actions="creates" THEN
INSERT INTO admin_table(Uneym, Pwerd, Firstname, Middlename, Lastname, Email) VALUES(usrname, psword, frstname, midname, lstname, imail);
END IF;
END

В базе данных хранится только первое имя. Почему это? Среднее имя и фамилия не сохраняются, и я получаю ошибку смещения undefined в строке запроса sql. не могли бы вы рассказать мне, в чем проблема.

  • 0
    Вы можете echo $sql ?
  • 0
    я не знаю, почему значения, которые должны быть в fname, mname и lname, находятся в поле для имени пользователя: call compactproc ('a + b + c', 'a', 'a', '', '', 'a', 'создает')
Показать ещё 1 комментарий
Теги:
arrays

2 ответа

0
Лучший ответ

Надеюсь, вы не должны использовать одиночную кавычку (') в параметрах вызова compactproc.

0

Вам может потребоваться взорваться с пробелом вместо /:

 $temp=explode(' ',$fulnem);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню