Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Php - MySQL pilih data dari tabel, lalu perbarui tabel yang sama

Sebagai yang pertama:

Dalam kueri SQL kedua Anda:

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

Anda perlu menentukan, baris/baris mana yang ingin Anda perbarui. Untuk ini, Anda harus menggunakan WHERE klausa.

Misalnya:

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

Sebagai yang kedua:

Anda kehilangan } dalam kondisi Anda, yang bisa menjadi masalah juga. Jika saya akan memberi spasi pada kode Anda, itu akan terlihat seperti:

$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";
  }

Apakah kondisi Anda (dimulai dari baris kedua) diakhiri dengan } benar?

Sebagai ketiga:

Simpan keluaran mysql_fetch_array dan mysql_query ke variabel dan kemudian gunakan variabel ini dalam kondisi Anda:

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

Dan

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

Catatan kaki:

Tidak diketahui apakah nama tabel yang Anda gunakan memang disebut table .

Jika ya, maka itu adalah kata yang dicadangkan MySQL dan memerlukan perhatian khusus, seperti membungkusnya dengan tanda centang atau menamakannya dengan sesuatu selain kata yang dicadangkan.

Yaitu:

SELECT * FROM `table`

dan

UPDATE `table`

Referensi:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. layanan brew:di mana mengedit konfigurasi?

  2. Sisipan formulir HTML tidak berfungsi di PHP dan MySQL

  3. Bagaimana cara menambahkan dan mengubah tag XML di PHP

  4. Mysqldumper:Membuang setiap tabel secara terpisah

  5. Bagaimana saya bisa mengimpor file JSON ke database MySQL, menggunakan kueri sederhana, tanpa benar-benar mengonversinya ke format file lain seperti CSV dll.?