我們收到的註冊學生參加,他們無論是在數據庫中插入新的或更新與現有的學生名單。目前,他們必須對每個單獨的電子郵件地址進行此操作這很慢。使用數組和foreach搜索MySQL和回聲效果
我們希望讓他們複製並粘貼用英文逗號分隔成一個文本,然後點擊一個按鈕進行搜索,這將回聲出以前註冊者名單數據庫。
我爆炸後的textarea到數組$學生,修剪它,等其結果print_r的就好了。但從數據庫中提取和迴應註冊用戶名單正在崩潰。 這是最新的錯誤排列,但我已經通過31種口味,因爲我只是不知道如何寫這個。
在頭代碼:
$students = rtrim($_POST['CSValues'],','); for readability, I removed the sanitation string
$students = explode(',', $students);
foreach($students as $key=>$value) {
mysql_select_db($database_xxxxxxx, $xxxxxxx);
$query_rsFindStudents = "SELECT Students.Stud_email_addr FROM Students
WHERE Students.Stud_email_addr = '".$value."'";
$rsFindStudents = mysql_query($query_rsFindStudents, $xxxxxxx) or die(mysql_error());
$row_rsFindStudents = mysql_fetch_assoc($rsFindStudents);
$totalRows_rsFindStudents = mysql_num_rows($rsFindStudents);
體內
do {
echo $row_rsFindStudents['Stud_email_addr'], '<br />';
} while ($row_rsFindStudents = mysql_fetch_assoc($rsFindStudents));
但也不是沒有找到,或者呼應,任何註冊的電子郵件地址。 TIA。任何你可以給我的指針深表感謝。
你是否檢查mysql_num_rows()是否返回非零?你做了'var_dump($ row_rsFindStudents)'來看看你真的從數據庫中回來了什麼? –
我想在未來爲您節省一些麻煩。想象一下,如果學生的名字因文書錯誤或某些瘋狂的事情而有逗號(不要信任用戶輸入),會發生什麼情況。使用str_getcsv()http://php.net/manual/en/function.str-getcsv.php – MonkeyZeus
mysql擴展從PHP 5.5.0開始已棄用,並且將來會被刪除。相反,應該使用MySQLi或PDO_MySQL擴展。 – bansi