【问题标题】:Array values in SQL query?SQL查询中的数组值?
【发布时间】:2011-09-23 01:42:22
【问题描述】:
$sql = mysql_query("INSERT INTO `users` VALUES(
        '',
        '$form['name']',
        '$form['saddress']',
        '$form['apt']',
        '$form['zip']',
        '$form['homephone']',
        '$form['cellphone']',
        '$form['email']',
        '$form['    ']',
        '$form['city']',
        '$form['state']',
        '$form['country']',
        '$salt','$hash',
        '$form['username']'
    )");

我将如何做到这一点?它给了我Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

【问题讨论】:

  • 不要忘记点...'。 $form['city'] 。 '
  • 为什么需要点?在将普通变量插入 SQL 查询时,我以前从未使用过它们。
  • 或 {} '{$form['name']}',
  • 你可以使用花括号的点。我更喜欢点,因为它更容易阅读。查看 Nexerus 或 rfausak 的答案,看看你喜欢什么。
  • 有趣的是,出于同样的原因,我更喜欢 {}!

标签: php sql arrays


【解决方案1】:

尝试在变量周围使用大括号,如下所示:

..
'{$form['name']}',
'{$form['saddress']}',
..

【讨论】:

    【解决方案2】:

    $form['x'] 中删除单引号或执行以下操作:

    mysql_query("INSERT INTO x VALUES(
      '" . mysql_real_escape_string($form['x']) . "',
      '" . mysql_real_escape_string($form['x']) . "'
    ");
    

    请注意,单引号内有双引号。

    【讨论】:

      【解决方案3】:

      这是一个典型的问题,源于 PHP 解析字符串以查找变量的能力,这可能会让人感到困惑。我更喜欢将变量保留在字符串之外,并在需要时连接起来。

      我会这样做:

      $sql = mysql_query("INSERT INTO `users` VALUES('" .
          implode("','", array(
              "",
              $form['name'],
              $form['saddress'],
              $form['apt'],
              $form['zip'],
              $form['homephone'],
              $form['cellphone'],
              $form['email'],
              $form['    '],
              $form['city'],
              $form['state'],
              $form['country'],
              $salt,
              $hash,
              $form['username']
          )) . "')";
      );
      

      【讨论】:

        猜你喜欢
        • 2018-04-27
        • 1970-01-01
        • 2022-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        • 2023-03-15
        • 1970-01-01
        相关资源
        最近更新 更多