新しいクライアントが存在しない場合にのみ挿入しようとしています。 select
とvalues
は相互に排他的である、INSERT文でデータを挿入する前に既存のエントリを確認する
$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インジェクション](http://en.wikipedia.org/wiki/SQL_injection)を参照してください。 – Xeoncross
@Xeoncross:あなたは**このクエリで使われる前に変数がどのように処理されたかについては何も知っていません** – zerkms