【问题标题】:Syntax of inserting array elements to database with PHP使用 PHP 将数组元素插入数据库的语法
【发布时间】: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_namelast_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 嗯,没有更正任何错字,再看看不同之处;)

标签: php mysql database arrays


【解决方案1】:

你可以试试这个:

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

【讨论】:

  • 请不要在 Stack Overflow 上使用聊天发言。花点时间写“you”而不是“u”。
【解决方案2】:

试试这个:

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

【讨论】:

    【解决方案3】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2019-12-05
      • 2011-12-24
      • 1970-01-01
      • 2017-10-03
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多