一个mysql请求,什么都没发生?

时间:2016-05-09 10:14:08

标签: php mysql

PHP中的

;得到了这个mysql请求:

$q=@mysql_query("INSERT INTO personnes(login,pass,user_email,logged_ip,created,user_first_name,user_last_name,user_organization,user_address1,user_address2,user_city, 
            user_country,user_zip,user_phone,userer_fax) VALUES ('".mysql_escape_real_string($login)."', '".mysql_escape_real_string($pass)."', '".mysql_escape_real_string($user_mail)."', 
            '".mysql_escape_real_string($ip)."', '".mysql_escape_real_string( $dates)."', '".mysql_escape_real_string($first_name)."', '".mysql_escape_real_string($last_name)."', 
            '".mysql_escape_real_string($organisation)."', '".mysql_escape_real_string($address1)."', '".mysql_escape_real_string($address2)."', '".mysql_escape_real_string($city)."', 
            '".mysql_escape_real_string('France')."', '".mysql_escape_real_string($zip)."', '".mysql_escape_real_string($phone)."', '".mysql_escape_real_string($fax)."')");

好;由于类型..etc,我用这个请求遇到了一些麻烦;但是当我最终没有错误时;什么都没发生。 我在请求之后放了一个ECHO,但它永远不会到达 谢谢

2 个答案:

答案 0 :(得分:1)

您似乎错误地编写了函数mysql_escape_real_string。

它是mysql_real_escape_string

在开发阶段使用@并不是一个好习惯。您可以添加调试代码,如:

$q = mysql_query("INSERT INTO ... " );

if (!$q) {
   die(mysql_error()); // You'll be notified if there's any syntax error in your query.
}

答案 1 :(得分:0)

代码应

$q=mysql_query("INSERT INTO personnes(login,pass,user_email,logged_ip,created,user_first_name,user_last_name,user_organization,user_address1,user_address2,user_city, 
            user_country,user_zip,user_phone,userer_fax) VALUES ('".mysql_real_escape_string($login)."', '".mysql_real_escape_string($pass)."', '".mysql_real_escape_string($user_mail)."', 
            '".mysql_real_escape_string($ip)."', '".mysql_real_escape_string( $dates)."', '".mysql_real_escape_string($first_name)."', '".mysql_real_escape_string($last_name)."', 
            '".mysql_real_escape_string($organisation)."', '".mysql_real_escape_string($address1)."', '".mysql_real_escape_string($address2)."', '".mysql_real_escape_string($city)."', 
            '".mysql_real_escape_string('France')."', '".mysql_real_escape_string($zip)."', '".mysql_real_escape_string($phone)."', '".mysql_real_escape_string($fax)."')");

注意:mysql_ *函数在5.6中已弃用,在7 !!中删除了

从PHP 5.5开始不推荐使用,在PHP 7中删除