0

変数メソッドを使用してphpを使用してmysqlデータベースを更新したいのですが、更新されていません。何が問題なのかわからない。これは私のコードです:

$result = mysql_query("SELECT * FROM total") or die(mysql_error());  
$i=$row['number'];
$n=$i+1;
$result = mysql_query("UPDATE total SET number = " . $n . " WHERE number = " . $i . "") or die(mysql_error());  

php を使用して mysql データベースを更新するにはどうすればよいですか?

4

4 に答える 4

3

column_name = column_name + 1を使用せずに、このように column_value をインクリメントできますSELECT

UPDATE total SET number = number + 1
于 2013-07-11T13:14:41.570 に答える
3

選択を必要とせずにSQLを使用できます。必要でない場合は、php を使用しないでください。mysql でできることは mysql で行う必要があります。それはより速いです。

UPDATE `total` SET number = number + 1;

さらに、mysql_* ドキュメントの赤いボックスを読む必要があります。これらの機能は推奨されておらず、将来削除される予定です。MYSQLIまたはPDOの使用を検討してください

于 2013-07-11T13:17:57.043 に答える
2

クエリ構文が間違っています。これを試してください。

$result = mysql_query("UPDATE total SET number = '" . $n . "' WHERE number = '" . $i . "'");
于 2013-07-11T13:16:50.320 に答える