Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法更新MySQL数据库_Php_Mysql_Database - Fatal编程技术网

Php 无法更新MySQL数据库

Php 无法更新MySQL数据库,php,mysql,database,Php,Mysql,Database,我正在努力更新我的MySQL数据库。 这是我写的: $mysql_link = mysql_connect('servername','username','password'); mysql_select_db('bambi4couk_599731_db3', $mysql_link); $serializedTemplates = serialize($_SESSION['data']['user']['templates']); mysql_query("UPDATE rmusers S

我正在努力更新我的MySQL数据库。 这是我写的:

$mysql_link = mysql_connect('servername','username','password');
mysql_select_db('bambi4couk_599731_db3', $mysql_link);

$serializedTemplates = serialize($_SESSION['data']['user']['templates']);
mysql_query("UPDATE rmusers SET templates='$serializedTemplates' WHERE email='" . $_SESSION['data']['user']['details']['email'] . "'");
我怎样才能解决这个问题,让它正常工作

编辑:

我没有收到错误,但是函数没有更新数据库,并且返回false

$\u SESSION['data']['user']['details']['email']返回数据库中显示的所用电子邮件地址

序列化的数组太长,无法粘贴到这里,但没有问题-它是一个字符串,所以我不认为它可能是错误的

编辑2:

事实证明,我的假设是错误的,必须首先对序列化数组进行转义。

Add

 or die (mysql_error());
像这样

mysql_query("UPDATE rmusers SET templates='$serializedTemplates' WHERE email='" . $_SESSION['data']['user']['details']['email'] . "'") or die (mysql_error());
然后告诉我们错误消息是什么,以便我们可以帮助您

我猜你没有逃过这些值

请参阅mysql\u real\u escape\u字符串


你犯了什么错误?查询本身看起来很合理,因此需要一些信息。转储$serialiszedTemplates和$_会话['data']['user']['details']['email']也很方便。p、 这一次,美国在登录细节方面做得更好;谢谢,真是尴尬。我没有得到一个错误,函数只是什么都不做,返回false$_会话['data']['user']['details']['email']返回使用的电子邮件地址,该地址确实出现在数据库中,并且序列化数组太长,无法粘贴到此处,但没有问题-它是一个字符串,因此我看不出它有何错误。您是否尝试过使用['email']值进行手动更新?听起来好像是WHERE标准出了问题,否则它至少会更新一些东西,或者出错。可能值得添加bumperbox详细说明的错误处理程序,以防错误被禁止。感谢您的帮助。事实证明,我的错误比你想象的更基本。我没有逃过序列化数组-它现在被修复了。谢谢你的帮助。我把我糟糕的教育归咎于学校。