【发布时间】:2012-01-23 21:25:10
【问题描述】:
我只在新客户端不存在时才尝试插入它们。我认为 SQL 语句有问题,但我也想在 PHP 中给出上下文:
$sql = "INSERT INTO clients
(`studentEmail`, `studentPassword`, `parentEmail`, `parentPassword`,
`studentFirstName`, `studentLastName`, `studentPhone`, `parentFirstName`,
`parentLastName`, `parentPhone`, `school`)
VALUES ('$studentEmail', '$studentPassword', '$parentEmail',
'$parentPassword', '$studentFirstName', '$studentLastName',
'$studentPhone', '$parentFirstName', '$parentLastName', '$parentPhone', '$school')
SELECT studentEmail
FROM clients
WHERE not exists (select * from clients where studentEmail == '"$studentEmail"')";
【问题讨论】:
-
您是否遇到特定错误?
-
你需要逃避你的价值观。阅读SQL Injection。
-
@Xeoncross:您对变量在用于此查询之前的处理方式一无所知
-
@MalcolmO'Hare 我猜这是 MySQL,它是你引用对象名称的方式
-
@Xeoncross:“我已经逃脱了价值观,我只是想缩小帖子”,显然他已经逃脱了它们。甚至不要开始讨论 no-no yes-yes 和转义与准备好的陈述,这是离题