mysqli_query INSERT不起作用

时间:2014-01-31 17:34:00

标签: php mysql mysqli

我正在尝试执行mysqli_query以将INSERT值插入数据库,但它无法正常工作。

mysqli_query($con, "INSERT INTO `temp` (`name`, `email`, `delivery`, `session`) VALUES ('$name', '$email', '$delivery', '$session'");

谁能看到我哪里出错了?谢谢!

2 个答案:

答案 0 :(得分:5)

查询结尾处缺少)

<?php

$sql = sprintf("INSERT INTO `temp` (`name`, `email`, `delivery`, `session`) 
                            VALUES ('%s', '%s', '%s', '%s')"
              , mysqli_real_escape_string( $con, $name )
              , mysqli_real_escape_string( $con, $email )
              , mysqli_real_escape_string( $con, $delivery )
              , mysqli_real_escape_string( $con, $session )  );

mysqli_query( $con, $sql );

参考

mysqli_query

答案 1 :(得分:2)

您在查询结束时遗漏了)

mysqli_query($con, "INSERT INTO `temp` (`name`, `email`, `delivery`, `session`)
                    VALUES ('$name', '$email', '$delivery', '$session')");
                                                                      ^

BTW,mysqli支持参数化查询,你应该使用它们而不是字符串替换。