我有這樣的代碼不工作,和IM不知道爲什麼......WHERE NOT EXISTS語法錯誤
if(isset($_GET['id'], $_SESSION['username'])){
$id = $_GET['id'];
$user = $_SESSION['username'];
$query = $handler->query("INSERT INTO photolikes('User', 'Photo')
SELECT '$user', '$id'
WHERE NOT EXISTS (SELECT Id FROM photolikes WHERE User='$user' AND Photo=$id)");
}else{
}
只是應該插入用戶和照片到表中,如果沒有這樣的在那裏之前...感謝您的幫助!
你的意思是'dostst work'嗎?給你一個錯誤?應該做些什麼,做一些不同的事情或者什麼都不做? –
@JuanCarlosOropeza你的SQL語法錯誤;檢查與您的MySQL服務器版本對應的手冊,在''用戶','照片')附近使用正確的語法SELECT ...... – Den
'INSERT INTO photolikes('User','Photo')'.. ...反列列名稱,而不是引號;並且在你的第一個'SELECT'中沒有'FROM tablename'' –