我正在尝试执行mysqli_query以将INSERT值插入数据库,但它无法正常工作。
mysqli_query($con, "INSERT INTO `temp` (`name`, `email`, `delivery`, `session`) VALUES ('$name', '$email', '$delivery', '$session'");
谁能看到我哪里出错了?谢谢!
答案 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 );
答案 1 :(得分:2)
您在查询结束时遗漏了)
:
mysqli_query($con, "INSERT INTO `temp` (`name`, `email`, `delivery`, `session`)
VALUES ('$name', '$email', '$delivery', '$session')");
^
BTW,mysqli支持参数化查询,你应该使用它们而不是字符串替换。