sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga misslyckas på grund av reserverat sökord?

För att bättre veta vad som är fel med din SQL-fråga, använd mysql_error() :

mysql_query($query) or die(mysql_error());

Undvik dina strängvariabler med mysql_real_escape_string() . Exempel:

$query = "INSERT INTO MYTABLE(MYFIELD) VALUES ('".mysql_real_escape_string($myVar)."');

REDIGERA

int verkar vara ett reserverat MySQL-sökord. Undvik det med bakåtcitat:

INSERT INTO Players (username, password, ..., str, sta, dex, `int`, cha) ...


  1. Viloläge användning av PostgreSQL-sekvensen påverkar inte sekvenstabellen

  2. PostgreSQL-frågan är långsam när du använder NOT IN

  3. Kontrollera om värdet finns innan du infogar i MySQL DB i ett PHP-skript

  4. Oracle SQL - Generera aggregerade rader för vissa rader med hjälp av select