ユーザーの名($ first_name)とユーザーの名前($ last_name)を取得し、それらをユーザーテーブル(url)列に挿入する単純なmysql挿入を実装しようとしています。これは、QuoraやFacebookに非常によく似ています...たとえば、www.facebook.com/Michael.Jackson.32です。
私の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++;
}
}