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

Kesalahan sintaks dengan IF EXISTS UPDATE ELSE INSERT

Berikut ini adalah solusi sederhana dan mudah, cobalah.

$result = mysql_query("SELECT * FROM licensing_active WHERE title_1 ='$title_1' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE licensing_active SET time = '$time' WHERE title_1 = '$title_1' ");
}
else
{
    mysql_query("INSERT INTO licensing_active (title_1) VALUES ('$title_1') ");
}

Catatan:Meskipun pertanyaan ini berasal dari tahun 2012, perlu diingat bahwa mysql_* fungsi tidak lagi tersedia sejak PHP 7.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya membuat parameter nama tabel dalam pernyataan yang disiapkan?

  2. mysqli::mysqli():(HY000/2002):Tidak dapat terhubung ke server MySQL lokal melalui soket 'MySQL' (2)

  3. #1060 - Duplikat nama kolom 'id'

  4. Tabel Pivot Menggunakan MySQL

  5. Mereplikasi GROUP_CONCAT untuk pandas.DataFrame