2010-09-07 4 views
0

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

<?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 

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

+0

Можете ли вы «эхо $ sql'? – aularon

+0

Я не знаю, почему значения, которые должны быть в fname, mname и lname, находятся в поле для имени пользователя: call compactproc ('a + b + c', 'a', 'a', '' , '', 'a', 'создает') – user225269

+2

Попробуйте 'var_dump ($ fulnem, $ temp);' right after '$ temp = explode ('/', $ fulnem);'. что он выводит? – aularon

ответ

0

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

0

Вам может понадобиться, чтобы взорвать с пространством   вместо /:

$temp=explode(' ',$fulnem); 
Смежные вопросы