sql >> Database teknologi >  >> RDS >> Mysql

PHP/MySQL - SQL-syntaksfejl?

Du skal undslippe de strenge, du sender i dine SQL-forespørgsler.

Til det kan du bruge mysql_real_escape_string funktion.

For eksempel kan din kode se sådan ud (ikke testet, men noget som dette burde gøre tricket) :

$str = "abcd'efh";
$sql_query = "insert into my_table (my_field) values ('" 
  . mysql_real_escape_string($str)
  . "')";
$result = mysql_query($sql_query);


En anden løsning (Vil dog kræve mere arbejde, da du bliver nødt til at ændre mere kode) ville være at bruge forberedte erklæringer; enten med mysqli_* eller BOB -- men ikke muligt med den gamle mysql_* udvidelse.


Rediger: hvis dette ikke virker, kan du så redigere dit spørgsmål for at give os flere oplysninger? Ligesom det stykke kode, der forårsager fejlen?



  1. Kan ikke fjernforbindelse til EC2 MySQL installation

  2. Undgå duplikerede poster til en tabel ved hjælp af PHP

  3. To enkelt-kolonne indekser vs et to-kolonne indeks i MySQL?

  4. Dvale:Opret Mysql InnoDB-tabeller i stedet for MyISAM