sql >> データベース >  >> RDS >> Mysql

PHP-MySQLはテーブルからデータを選択し、同じテーブルを更新します

    最初に:

    2番目のSQLクエリ:

    $sqla="UPDATE table SET count='$new_count'";
    

    更新する行を指定する必要があります。このためには、WHEREを使用する必要があります 条項。

    例:

    $sqla="UPDATE table SET count='$new_count' WHERE id='$id'";
    

    2番目として:

    }がありません あなたの状態では、これも問題になる可能性があります。コードの間隔を空けると、次のようになります。

    $sql=mysql_query("SELECT * FROM table WHERE id='$id'");
    if($data=mysql_fetch_array($sql))
    {
      $count=$data['count'];
      $new_count=$count+1;
    
      $sqla="UPDATE table SET count='$new_count' WHERE id='$id'";
      if(mysql_query($sqla))
      {
        echo "success";
      }
    

    条件(2行目から開始)は}で終了していますか 正しく?

    3番目として:

    mysql_fetch_arrayの出力を保存します およびmysql_query 変数に変換してから、この変数を条件で使用します:

    $data = mysql_fetch_array($sql);
    if($data) { ...
    

    そして

    $result = mysql_query($sqla);
    if($result) { ...
    

    脚注:

    使用しているテーブル名が実際にtableと呼ばれているかどうかは不明です。 。

    そうである場合、それはMySQLの予約語であり、目盛りで囲んだり、予約語以外の名前を付けたりする場合など、特別な注意が必要です。

    つまり:

    SELECT * FROM `table`
    

    および

    UPDATE `table`
    

    参照:




    1. rorアプリのpostgresを設定しようとすると、エラーが発生します-fe_sendauth:パスワードが指定されていません

    2. SQL演算子

    3. コンボボックスにmysqlデータを入力する

    4. 複数テーブルのDELETELIMIT