【发布时间】:2010-09-07 06:45:37
【问题描述】:
我正在尝试将一个字符串分解为一个数组。要在名字、中间名和姓氏中展开的全名。
<?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
只有名字存储在数据库中。为什么? midname 和 lastname 没有被存储,我在 sql 查询的行上得到未定义的偏移量错误。 你能告诉我这里有什么问题吗?
【问题讨论】:
-
我不知道为什么应该在 fname、mname 和 lname 中的值在用户名字段中: call compactproc('a+b+c', 'a' , 'a', '', '', 'a', '创建')
-
在
$temp=explode('/',$fulnem);之后尝试var_dump($fulnem, $temp);。它输出什么?