Mysql
 sql >> база данни >  >> RDS >> Mysql

Синтактична грешка с IF EXISTS UPDATE ELSE INSERT

Ето едно просто и лесно решение, опитайте го.

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

Забележка:Въпреки че този въпрос е от 2012 г., имайте предвид, че mysql_* функциите вече не са налични след 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. Може ли една съхранена процедура/функция да върне таблица?

  2. Настройка за съхранение на конфигурация [файл срещу база данни]

  3. Как да накарам SQLAlchemy да вмъкне правилно уникод многоточие в mySQL таблица?

  4. Грешка в синтаксиса на readyStatement

  5. Създайте MySQL потребител на Linux чрез командния ред