我对mysql查询有问题。这是代码:
session_start ();
$db = mysql_connect('localhost', 'user', 'pw') or die(mysql_error());
mysql_select_db("wordpress_97") or die(mysql_error());
$names=mysql_query('set names utf8');
$tempnewpw = md5($tempnewpw);
$query = mysql_query("UPDATE wordpress_97.tUsers SET passwort = '$tempnewpw' WHERE tUsers.UserID = '$theuserid'") or die(mysql_error());是的,我知道我不应该使用mysql_函数,但它只是测试。
这是一个错误:
您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行“UPDATE wordpress_97.tUsersÂSET passwort =‘pwinmd5 5’”附近使用的正确语法。
我无法逃脱这些..。
数据库不应该是问题-其他查询的工作没有相同结构的问题。
有什么想法吗?
提前感谢
发布于 2015-12-01 12:23:38
删除该行并重新键入它。
最有可能的是这些字符是从复制粘贴结转过来的。
关于第二个问题,d41d8cd98f00b204e9800998ecf8427e是null或nothing的md5散列,这是一个长度为零的字符流。
这条线上
$tempnewpw = md5($tempnewpw);确保$tempnewpw存在并具有一个值,我还建议您使用不同的变量,而不是重写它们。
发布于 2015-12-01 12:13:30
试试这个使用mysql_set_charset
session_start (); # not use for the DB query's
$db = mysql_connect('localhost', 'user', 'pw') or die(mysql_error());
mysql_set_charset('utf8',$db); # add this
$db_selected = mysql_select_db("wordpress_97",$db);
//$names=mysql_query('set names utf8'); --- remove
if (!$db_selected) {
die ('Database access error : ' . mysql_error());
}
else{
$tempnewpw = md5($tempnewpw);
$query = mysql_query("UPDATE wordpress_97.tUsers SET passwort = '$tempnewpw' WHERE tUsers.UserID = '$theuserid'")
or die(mysql_error());
}中的html
<meta http-equiv="content-type" content="text/html; charset=UTF-8">发布于 2015-12-01 12:13:25
您可以尝试在html head标记中添加这一行:
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>https://stackoverflow.com/questions/34020048
复制相似问题