【发布时间】:2013-04-21 14:11:45
【问题描述】:
这并不是什么过于复杂的事情(我假设),我只是不确定做我想做的事的语法。我正在尝试将数组中的值插入数据库。下面实现了我想做的事情,但是我想知道是否可以将其重新格式化为下面的代码。
执行我想要的当前代码:
$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_name 和 last_name 列中分别得到了 Array[0] 和 Array[2] - 1。
谢谢大家,希望我已经足够清楚了。需要更多信息,请告诉我。
【问题讨论】:
-
$name = explode(" ",$fullName); mysql_query("INSERT INTO 'person' VALUES(NULL, '$name[0]', '$name[count($name) - 1]');此代码获取错误??错误是什么?格式看起来不错。 -
@RubyLovely 我是不是很蠢,还是我已经做了?
-
mysql_query("INSERT INTO person VALUES(NULL, '$name[0]', '".($name[count($name) - 1])."')");更像这样.. -
@dbf 是的,刚刚注意到,一定是打错了。更正它(我没有在我的实际 PHP 中打错字)。
-
@Zackehh9lives 嗯,没有更正任何错字,再看看不同之处;)