成功连接数据库后,我有一行必须插入值。
mysqli_query($edb, "INSERT INTO elvis_table (name,email) VALUES ('$name','$email')" ) or die('Error querying database.');
它在我的计算机上工作正常(xampp),但是一旦我将它上传到服务器上,它就会开始出错。
是的,我有一个数据库,在服务器上有相应的表和字段,它连接到数据库很好,但在这一行上出错...
谢谢!
if (isset($_POST['submit_to_db'])) {
$name = trim($_POST['namefield']);
$email = trim($_POST['emailfield']);
$edb = mysqli_connect('mysql3.example.com', 'DB_NAME', 'DB_PASSWORD') or die('Error connecting to MySQL server.');
#upto here connects OK.
mysqli_query($edb, "INSERT INTO elvis_table (name,email) VALUES ('$name','$email')" ) or die('Error: ' . mysql_error());
# and dies here.
答案 0 :(得分:2)
没有错误信息,我们无法分辨出问题所在。
or die(mysqli_error($edb));
代替或死('错误查询数据库。');会告诉你什么是错的
甚至更好
$sql="INSERT INTO elvis_table (name,email) VALUES ('$name','$email')";
mysqli_query($edb, $sql) or trigger_error(mysqli_error($edb) . $sql);
但在这种情况下您必须能够看到标准错误消息。
此外,我希望使用mysqli_real_escape_string()