【发布时间】:2013-02-23 00:58:47
【问题描述】:
我查看了其他一些类似的问题,但似乎仍然无法正常工作。 FWIW,我没有收到任何具体的错误消息。
<?php
// Create connection
$con=mysqli_connect("localhost","username","password");
mysqli_select_db($con, "database");
//let's start our session, so we have access to stored data
session_start();
$class = mysqli_real_escape_string($_SESSION['exclass']);
$fullname = mysqli_real_escape_string($_SESSION['fullname']);
$june = mysqli_real_escape_string($_SESSION['June']);
$july = mysqli_real_escape_string($_SESSION['July']);
$email = mysqli_real_escape_string($_POST['email']);
$phone = mysqli_real_escape_string($_POST['phone']);
//let's create the query
$insert_query = "INSERT INTO Responses (class,fullname,June,July,email,phone) VALUES ('$class','$fullname',$june,$july,'$email','$phone',)";
//let's run the query
$result = mysqli_query($con,$insert_query);
if($result){
echo "Your response has been recorded. Thank you!";
}else{
printf("Insert failed: %s\n", mysqli_error());
}
?>
【问题讨论】:
-
当您通过命令行或 phpmyadmin 之类的工具直接在 MySQL 中运行查询时会发生什么?
-
'$phone'后面有一个逗号,这会中断查询。不知道为什么您没有看到错误消息 - 这应该报告语法错误。 -
您没有用单引号将
$june,$july括起来有什么原因吗? -
为什么不检查是否可以连接?