phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Peningkatan nilai dalam skrip PHP tidak berfungsi

Beberapa hal yang perlu diperbaiki. pertama Anda menggunakan mysql ketika Anda harus menggunakan mysqli atau PDO. Kedua Anda menggunakan data posting tanpa melarikan diri sama sekali. Ketiga, Anda tidak perlu memilih dan memperbarui ini. Anda dapat melakukannya dalam satu pernyataan.

$query = "UPDATE tinyblog SET views = views + 1 WHERE id = (SELECT id FROM tinyblog where id=:article)"
$db = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$stmt = $db->prepare($query);
$stmt->execute(array(":article"=>$article_id));

Apa yang kami lakukan di sini adalah membuat pernyataan yang disiapkan dengan satu pemegang tempat. Kami menamakannya sebagai :article tapi itu bisa dibiarkan sebagai ? sebagai gantinya.

Kemudian ketika kueri dijalankan, Anda perlu mengisi bit yang hilang dengan memasukkan parameter. Itulah yang kita lakukan pada langkah terakhir dengan array(":article"=>$article_id)

Karena ini adalah parameter bernama, kami menggunakan array asosiatif. Atau Anda bisa memanggil eksekusi tanpa parameter apa pun jika Anda memanggil bindParam pertama.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. MySql - Konversi InnoDB ke MyISAM Storage Engine of Database

  2. Bagaimana cara melihat prosedur tersimpan saya di phpMyAdmin?

  3. Kesalahan sintaks SQL di dekat gunzip saat memulihkan database menggunakan file .sql.gz

  4. PHP 7 dengan phpmyadmin memberikan banyak Pemberitahuan Penghentian

  5. Kesalahan fatal:Waktu eksekusi maksimum 30 detik terlampaui ketika saya menjalankan lari harian dari situs web saya