在一個mysql表中,我有3個字段。 user_to,user_from和id。變量都是正確的,應該插入正確的數據。沒有插入我期望的地方
當點擊一個名爲'poke'的按鈕時,它應該插入存儲誰做的會話的cookie和被戳穿的人。它似乎並沒有被插入,我堅持:(
$cookie = $_SESSION['user_login'];
//Poke code
if (@$_POST['poke']) {
$check_if_poked = mysql_query("SELECT * FROM pokes WHERE user_to='$username' && user_from='$added_by'");
$num_poke_found = mysql_num_rows($check_if_poked);
if ($num_poke_found == 1) {
echo "Come on! Give the guy a chance!";
}
else
if ($username == $cookie) {
echo "You cannot Jab yourself.";
}
else
{ $poke_user = mysql_query("INSERT INTO `pokes` ('user_from', 'user_to') VALUES ('$cookie', '$username')") or trigger_error(mysql_error());
echo "$username has been jabbed.";
}
}
請不要使用'mysql_ *'函數來編寫新代碼。他們不再維護,社區已經開始[棄用程序](http://goo.gl/KJveJ)。請參閱* [紅盒子](http://goo.gl/GPmFd)*?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定哪些,[這篇文章](http://goo.gl/3gqF9)會幫助你。如果你選擇PDO,[這裏是很好的教程](http://goo.gl/vFWnC)。 –
你有什麼錯誤?另外,您可能希望在操作順序中首先檢查是否存在「$ username == $ cookie」的情況。如果這種情況是真的,甚至沒有理由甚至打電話給數據庫。 –
如何在數據庫if後引用'$ username'和'else'? –