0

ユーザー名がphpページからのものである特定のフィールドを更新しようとしています。データベースに接続することはできますが、コード構造が間違っています..私はたくさんの方法を試してきました..多分誰かが私に洞察を与えることができます. 人が情報を入力する form.php があり、情報は $keydet に送信されます。

テーブルを更新してほしいetest in Databaseko ここで、`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>

アドバイスをもらった人はいますか?ありがとうございます!

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...' check the manual that supported the MySQL server.」のようなエラーが返されるので、構文エラーであることがわかります。 、そして単に「MYSQL UPDATE」をグーグルで検索できます

于 2013-06-07T21:45:23.510 に答える