【问题标题】:using implode inside insert query在插入查询中使用内爆
【发布时间】:2013-02-28 02:35:12
【问题描述】:

如何在查询中使用 implode 将值插入到数据库中。这是我的例子:

HTML 格式:

<form action="insert.php" method="post">
name:<input type="text" name="name" /><br />
address:<input type="text" name="address" /><br />
phone:<input type="text" name="phone" /><br />

<input type="submit" name="insert" value="insert" />
</form>

我使用此代码从申请表中获取 _POST 值:

$x =  array_values($_POST);

并在此处在字符串之间放置“,”逗号,以便我可以在查询中使用它:

$x =  "'".implode("','",$x)."'";

这是我所做的:

mysql_query("INSERT INTO dbtable (name, address, phone) 
                       VALUES
                      ($x)");

当我回显 $x 时: 结果是:'name','address','phone','insert'

代码打印“插入”

谁能帮我改正我的错误 谢谢

【问题讨论】:

  • 您是否收到错误消息?你检查过你的错误日志吗?您采取了哪些措施来解决此问题?
  • 没有错误,但没有插入 :) 谢谢
  • 如果您回显查询并在 PHPMyAdmin 中运行它,它会运行吗?
  • 如果我直接在 phpmyadmin 中插入它,它将被插入。所以数据库中没有错误
  • 只要回显 $x 你就会知道...如果回显正确,回显mysql_error

标签: mysql database insert implode


【解决方案1】:

内爆应该是这样的:

$x =implode("','",$x)."'";

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多