sql >> Databasteknik >  >> RDS >> Mysql

MySQL tar inte bort poster

Lär dig grundläggande PHP-strängsyntax:

$sql = "DELETE FROM sv_info WHERE id='.$id.' LIMIT 1";
       ^--start of PHP string                       ^---end of PHP string

Du genererar den bokstavliga frågesträngen

DELETE FROM sv_info WHERE id='.4.' LIMIT 1

Notera hur ditt dåliga försök till PHP-strängsammansättning faktiskt blev en del av frågesträngen. du är redan IN en php-sträng, så du kan inte köra PHP inuti den strängen - PHP är inte rekursivt inbäddningsbar/körbar.

Båda dessa skulle fungera:

$sql = "DELETE FROM sv_info WHERE id='$id' LIMIT 1";
$sql = "DELETE FROM sv_info WHERE id='" . $id . "' LIMIT 1";

men naturligtvis lämnar du dig fortfarande sårbar för sql-injektionsattacker .



  1. Skapa en Java-applikation i Oracle JDeveloper, del 1

  2. Operator finns inte:heltal =? när du använder Postgres

  3. Hur kontrollerar jag om filen finns i PL/SQL?

  4. Följ med oss ​​i Amsterdam för ett möte med OptimaData &VidaXL