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: