2013-04-21 104 views
0

这不是任何过于复杂(我假设),我只是不确定要做什么的语法。我试图从数组中插入一个值到数据库中。下面实现了我想要做的事情,但是我想知道它是否可以重新格式化为下面的代码。使用PHP将数组元素插入数据库的语法

当前的代码,我想要做什么:

$name = explode(" ",$fullName); 
$firstName = $name[0]; 
$lastName = $name[count($name) - 1]; 
mysql_query("INSERT INTO `person` VALUES(NULL, '$firstName', '$lastName',0)")); 

我想知道的是,如果它可以采用以下格式:

$name = explode(" ",$fullName); 
mysql_query("INSERT INTO `person` VALUES(NULL, '$name[0]', '$name[count($name) - 1]',0)")); 

我试着这在前面有几种不同的方式,并且出现错误,这只是语法问题还是稍微有些问题更深?

哦,我要补充一点,我居然得到了插入到完全运行的唯一一次,我分别结束了在first_namelast_nameArray[0]Array[2] - 1

谢谢大家,希望我已经清楚了。需要更多的信息,让我知道。

+0

'$名称=爆炸(””,$全名); ('NULL','$ name [0]','$ name [count($ name) - 1]');'这个代码获取了一个错误??错误是什么?格式化 – 2013-04-21 14:14:39

+0

@RubyLovely我是愚蠢的还是不是我已经做的? – whitfin 2013-04-21 14:16:16

+1

'mysql_query(“INSERT INTO person VALUES(NULL,'$ name [0]','”。($ name [count($ name ) - 1])。“')”);'更像这样.. – dbf 2013-04-21 14:16:29

回答

1

你可以试试这个:

mysql_query("INSERT INTO `person` VALUES(NULL, '$name[0]', '".$name[count($name) - 1]."' "); 
+0

请不要用堆栈溢出聊天说话。写“你”而不是“你”。 – meagar 2013-04-22 19:11:31

1

试试这个:

$name = explode(" ",$fullName); 
$query="INSERT INTO person VALUES(NULL,'". $name[0]."','".$name[count($name) - 1]."'"; 
mysql_query($query); 
0

试试这个:

mysql_query("INSERT INTO `person` VALUES(NULL, '{$name[0]}', '{$name[count($name) - 1]}',0)");