我试图在我的php文件中创建一个简单的sql语句,将两个值插入数据库。它抛出我为非有效的sql语句实现的错误,我相信它是因为VALUES( )
部分是错误的。如何连接sql语句的单引号?数据库值应为varchars。
$sql = "INSERT INTO visitor_log_marcusw1(email_user, email_provider) "
. "VALUES ('".$email_user."' , '".$email_provider."')";
mysqli_query($con, $sql);
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
答案 0 :(得分:0)
试试这个:
$sql = "INSERT INTO visitor_log_marcusw1 (email_user, email_provider) VALUES ('{$email_user}' , '{$email_provider}')";
此外,连接名称中似乎存在拼写错误($ conn vs $ con)。
答案 1 :(得分:0)
if (mysqli_query($conn, $sql)) {
将其替换为
if (mysqli_query($con, $sql)) {
$ con not $ conn
答案 2 :(得分:-2)
使用mysql函数 mysql_real_escape_string($ php_variable)
$sql = "INSERT INTO visitor_log_marcusw1(email_user, email_provider) \n"
. "VALUES (mysql_real_escape_string($email_user) , mysql_real_escape_string($email_provider)";