0

我正在尝试更新用户名来自 php 页面的某些字段。我可以让它连接到我的数据库,但我的代码结构是错误的。我一直在尝试很多方法。也许有人可以给我一些见解。我有一个 form.php,该人输入信息,它将信息发送到 $keydet。

我希望它更新表etest in Databaseko 哪里 `Name 等于他们为用户名输入的内容。然后更新 Columns 中的值;积分,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>

有人给点建议吗?先谢谢了!

4

1 回答 1

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 错误,它会返回一个错误,例如“You have an error in your MySQL syntax near 'WHERE...' 检查与您的 MySQL 服务器相对应的手册”,这样您就会明白您有语法错误,并且可以简单地谷歌“MYSQL UPDATE”

于 2013-06-07T21:45:23.510 回答