一个mysql请求,什么也没发生


a mysql request, nothing happen?

在PHP中;a得到了这个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)."')");

嗯;由于类型的原因,我以前对这个请求有一些麻烦。。等但当我终于没有错误的时候;什么也没发生。我在请求后放了一个ECHO,但始终无法到达感谢

看起来您编写的函数mysql_escape_real_string不正确。

它是mysql_real_sescape_string。

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

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

代码应该是

$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 中删除