sql >> Databasteknik >  >> RDS >> Mysql

Syntaxfel med OM FINNS UPPDATERING ANNARS INSERT

Här är en enkel och enkel lösning, prova den.

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

Obs:Även om den här frågan är från 2012, kom ihåg att mysql_* funktioner är inte längre tillgängliga sedan PHP 7.



  1. Finns det något sätt att komma åt föregående radvärde i en SELECT-sats?

  2. Fixa "ERROR 1222 (21000):De använda SELECT-satserna har ett annat antal kolumner" när du använder UNION i MariaDB

  3. SQL Server 2008 personsökningsmetoder?

  4. Välj n slumpmässiga rader från SQL Server-tabellen