0

データベースの行を更新したいと考えています。このデータベースには 1 つの行しかなく、この段階では他の行は追加されません。

このPHPコードを使用していますが、値が更新されず、エラーが発生します:

エラー: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の '(credits) VALUES ('')' 付近で使用する正しい構文を確認してください。

これは私のコードです

 <?php
 $con = mysql_connect("localhost","stingin_epanic","****");
 if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }

  mysql_select_db("stingin_epanic", $con);

  $sql="UPDATE avis_credits (credits)
  VALUES
 ('$_UPDATE[credits]')";

  if (!mysql_query($sql,$con))
   {
   die('Error: ' . mysql_error());
   }
 echo "Number added thank you";

 mysql_close($con);

 ?>

私はそれが何か愚かであることを知っていますが、本当にここで戦っています

4

4 に答える 4

2

mysqlのUPDATE構文を見てください。

UPDATE avis_credits SET credits = 'your_value'

気を付けて

mysql_* 関数はもう使用しないでください。mysqli_に切り替えます関数またはPDO。mysql_ - 関数は推奨されておらず、サポートされません >= PHP 5.5.

于 2013-07-30T16:06:17.157 に答える
0

エコーアウトして$sql、それがどのように見えるかを確認してください。私の推測では、表示されているエラーに基づいて値が単に空であるため、常に簡単なデバッグを行ってください。

于 2013-07-30T16:06:21.283 に答える
0

非推奨の mysql_* 関数を使用しないでください。

あなたのSQLは正しくありません。

"UPDATE avis_credits set credits = '$_UPDATE[credits]'";

PDOまたはmysqliを使用できる場合。

于 2013-07-30T16:07:55.840 に答える