删除SQL命令

aps*_*hal -3 php mysql

在使用PHP和MySQL时,我应用了DELETE命令,如下所示:

$query="DELETE FROM email_list WHERE email ="."$email";
mysqli_query($dbc,$query);
Run Code Online (Sandbox Code Playgroud)

它没用.但是当我这样说时:

$query="DELETE FROM email_list WHERE email ='$email'";
mysqli_query($dbc,$query);
Run Code Online (Sandbox Code Playgroud)

这有效.我想知道为什么连接不起作用.这里$ dbc是我的数据库,$ email存储我要删除的电子邮件,而email_list是我在$ dbc数据库表中的表.

Nie*_*sol 5

那么你的第一个构造会产生如下查询:

DELETE FROM email_list WHERE email =user@example.com
Run Code Online (Sandbox Code Playgroud)

而你的第二个结果是:

DELETE FROM email_list WHERE email ='user@example.com'
Run Code Online (Sandbox Code Playgroud)

所以你告诉我!