我想實現一個簡單的MySQL插入,該用戶的名字($ first_name)和用戶的姓氏($姓氏),並插入到我的用戶表(url)列。這與Quora和Facebook非常相似......例如,www.facebook.com/Michael.Jackson.32。虛度網址,而循環與PDO選擇並插入不正常
我的while循環在下面,我希望我知道錯誤,但是當我執行代碼時,我的服務器只是繼續前進,並最終超時。
任何幫助,非常感謝。
//Store Vanity URL
$user_id_sql = $db->prepare("SELECT id FROM users WHERE first_name = :first_name AND last_name = :last_name");
$user_id_sql->execute(array(':first_name' => $first_name , ':last_name' => $last_name));
$user_search_results = $user_id_sql->rowCount();
if($user_search_results == "0") {
$vanity = $first_name.'.'.$last_name;
$insert_vanity_url = $db->prepare("INSERT INTO users (url) VALUES (:vanity) WHERE uid = :uid");
$insert_vanity_url->execute(array(':vanity'=>$vanity , ':uid'=>$uid));
}
else {
$var1 = "bad";
$i = "1";
while($var1 == "bad") {
$user_id_sql_two = $db->prepare("SELECT id FROM users WHERE first_name = :first_name AND last_name = :last_name");
$user_id_sql_two->execute(array(':first_name' => $first_name , ':last_name' => $last_name));
$user_search_results_two = $user_id_sql_two->rowCount();
if($user_search_results_two == "0") {
$vanity = $first_name.'.'.$last_name.$i;]
$insert_vanity_url = $db->prepare("INSERT INTO users (url) VALUES (:vanity) WHERE uid = :uid");
$insert_vanity_url->execute(array(':vanity'=>$vanity, ':uid'=>$uid));
$var1 = "good";
}
$i++;
}
}
爲了將來的參考,你能確保你的代碼格式化嗎?我已經提交了一個編輯,所以這一個會好的。 – Aatch 2012-07-24 03:11:04
哦,我的壞,不知道我應該像這樣格式化。 – user1011713 2012-07-24 03:18:40