Mysql和php构造错误?

Mysql和php构造错误?,php,mysql,sql,Php,Mysql,Sql,“这个MySql和php结构的宽度有什么问题 $zapytanie = "UPDATE Users SET usr_premium_expire = '$data' WHERE usr_login = '$login'; "; MySQL语句中不需要分号。 如果出现任何进一步的错误,请重试 mysql_error(); 在你执行完陈述之后 要验证发送的数据,请尝试 echo $zapytanie;

“这个MySql和php结构的宽度有什么问题

$zapytanie = "UPDATE Users 
              SET    usr_premium_expire = '$data' 
              WHERE  usr_login = '$login';
             ";

MySQL语句中不需要分号。 如果出现任何进一步的错误,请重试

mysql_error(); 
在你执行完陈述之后

要验证发送的数据,请尝试

echo $zapytanie;
当有疑问时,也可以转义变量:

"UPDATE Users SET usr_premium_expire='" . $data . "' WHERE usr_login='" . $login . "'"

如果语法正确。您是否真的对其调用
mysql\u query()
来执行它?是否
$login
包含与表中的值匹配的值?请显示更多代码,这些变量设置在哪里以及查询实际执行在哪里。定义“It Do nothing”。“这行代码所做的就是将字符串设置为
$zapytanie
。那之后你怎么处理它?您正在对数据库执行此查询吗?有错误吗?对数据库手动运行查询时会发生什么情况?这里没有任何信息可以帮助我们调试您的代码。请删除语句中的分号。“废话废话废话$data废话废话”和“废话废话废话”。$data。“废话废话废话”是等效的。除了后者更难阅读,而且在存在绑定变量的参数化查询的世界中,两者都不应使用。通常是的,然而,我在一些PHP版本的Windows中遇到了没有转义变量的问题。因此,如果其他一切都失败了,这只是解决问题的最后一次尝试;-)我不能使用mysql_error(),因为它是一个未显示的文件。我不知道为什么,但如果我做一些像$login=“loginindatabase”和$data=“2012-12-12 15:12:34”这样的事情,它也不会起作用。我不知道问题出在哪里/Marek,如果是这种情况,请详细解释一下如何执行包含和执行SQL的脚本文件。