2013-10-13 180 views
0

我有一个config.php文件,其中包含连接信息和一个PHP脚本,应该发送用户数据到数据库。没有解析错误,但数据库在表中显示0个条目。有什么建议么?mysql查询和php

配置文件:

<?php 

mysql_connect("mysql15.000webhost.com","a******94_admin","*********"); 
mysql_select_db("a******94_members"); 

?> 

形式脚本:

<?php 

require('scripts/config.php'); 

if(isset($_POST['submit'])) { 

    $u_name = ($_POST['u_name']); 
    $email = ($_POST['email']); 
    $password = ($_POST['password']); 

    mysql_query("INSERT INTO `members` (`id`, `u_name`, `email`, `password`) VALUES (NULL, '$u_name', '$email', '$password')"); 

} else { 


} //end of first if/else statement 

>

+1

更改为'PDO'并检查查询结果。 –

+0

检查每个数据类型并将其添加到描述中。 – Pachonk

+0

不要忘记逃避你的价值! [SQL注入](http://en.wikipedia.org/wiki/SQL_injection)。 PS。然后在查询的后面添加'或者死(mysql_error());'。这样你可以调试抛出什么错误。 – Jelmer

回答

1

也许不是'使用'和更新的MySQLi

0

从手动“的mysql_query( )在成功时返回TRUE或在错误时返回FALSE。“首先返回以查看发生了什么。显然这个查询不起作用。检查表名称中属性的拼写等等。似乎你并没有检查连接是否在这里工作。只是将它回显出来,看看它是否返回False。

+0

或更好,但使用'或死(mysql_error())'(即使它已被弃用);) –

-1

如果字段ID是数字和自动增量,则不应该为空。而不是空放只是

mysql_query("INSERT INTO `members` (`id`, `u_name`, `email`, `password`) VALUES ('', '$u_name', '$email', '$password')"); 
+1

不会有任何区别。 –

+0

是的,它有所作为http://stackoverflow.com/questions/10892577/passing-null-from-php-to-mysql-for-auto-increment – Yassin

+0

阅读该线程接受的答案 –