Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL não excluindo registros


Aprenda a sintaxe básica da string PHP:
$sql = "DELETE FROM sv_info WHERE id='.$id.' LIMIT 1";
       ^--start of PHP string                       ^---end of PHP string

Você está gerando a string de consulta literal
DELETE FROM sv_info WHERE id='.4.' LIMIT 1

Observe como sua tentativa ruim de concatenação de strings PHP realmente se tornou parte da string de consulta. você já está IN uma string php, então você não pode executar o PHP dentro dessa string - o PHP não é recursivamente incorporável/executável.

Qualquer um destes funcionaria:
$sql = "DELETE FROM sv_info WHERE id='$id' LIMIT 1";
$sql = "DELETE FROM sv_info WHERE id='" . $id . "' LIMIT 1";

mas, claro, ainda deixa você vulnerável a ataques de injeção de sql .