我正在尝试更新用户名来自php页面的某些字段。我可以让它连接到我的数据库,但我的代码结构是错误的..我一直在尝试一些方法..也许有人可以给我一些见解。我有一个form.php,该人输入信息,它将信息发送到$ keydet。
我希望它更新表etest in Database
ko其中`Name等于他们为用户名输入的内容。然后更新列中的值;积分,MGP,金钱,属性,VotsPoints。他们提交的价值观。
这是我最好的尝试。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Updatet</title>
</head>
<body><?php
$link = mysql_connect("IP", "User", "Password") or die(mysql_error());
$db = mysql_select_db("ko", $link) or die (mysql_error());
$ad = $_POST['username'];
$cp = $_POST['cps'];
$mg = $_POST['mgp'];
$mon = $_POST['money'];
$att = $_POST['att'];
$mgv = $_POST['mgv'];
$kaydet = mysql_query("UPDATE etest WHERE Name = $ad (Points, MGP, Money, Attributes, VotsPoints) values ('$cp', '$mg','$mon','$att','$mgv')") or die("Update Failed");
?>
</body>
</html>
有人有什么建议吗?先谢谢!
答案 0 :(得分:1)
是。学习UPDATE语法手册。
UPDATE table SET column1 = 'value1', column2 = 'value2' WHERE column_id = $id
http://dev.mysql.com/doc/refman/5.0/en/update.html
您可以通过设置正确的错误模式自行解决这些问题,在您设置预定义错误的情况下,但不是原始的mysql_error。如果出现原始的mysql错误,它将返回一个错误,例如“你的MySQL语法中有错误'WHERE ...'检查对应于你的MySQL服务器的手册”,所以你会理解你有语法错误,只需谷歌“MYSQL更新”