0

这并不是什么过于复杂的事情(我假设),我只是不确定做我想做的事的语法。我正在尝试将数组中的值插入数据库。下面实现了我想做的事情,但是我想知道是否可以将其重新格式化为下面的代码。

当前代码可以满足我的要求:

$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)"));

我之前尝试了几种不同的方法并得到了一个错误,这只是语法问题还是更深层次的问题?

哦,我应该补充一点,我唯一一次真正让插入完全运行,我最终分别在Array[0]和列中。Array[2] - 1first_namelast_name

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

4

3 回答 3

1

你可以试试这个:

mysql_query("INSERT INTO `person` VALUES(NULL, '$name[0]', '".$name[count($name) - 1]."' ");
于 2013-04-21T14:20:43.937 回答
1

尝试这个:

$name = explode(" ",$fullName); 
$query="INSERT INTO person VALUES(NULL,'". $name[0]."','".$name[count($name) - 1]."'";
mysql_query($query);
于 2013-04-21T14:21:15.777 回答
0

尝试这个:

mysql_query("INSERT INTO `person` VALUES(NULL, '{$name[0]}', '{$name[count($name) - 1]}',0)");
于 2013-04-21T14:22:26.897 回答