查询数据库时出错

时间:2010-04-10 13:07:38

标签: php mysql

成功连接数据库后,我有一行必须插入值。

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.

1 个答案:

答案 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()

正确转义$ name和$ email