2013-07-30 59 views
0

我們收到的註冊學生參加,他們無論是在數據庫中插入新的或更新與現有的學生名單。目前,他們必須對每個單獨的電子郵件地址進行此​​操作這很慢。使用數組和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。任何你可以給我的指針深表感謝。

+1

你是否檢查mysql_num_rows()是否返回非零?你做了'var_dump($ row_rsFindStudents)'來看看你真的從數據庫中回來了什麼? –

+1

我想在未來爲您節省一些麻煩。想象一下,如果學生的名字因文書錯誤或某些瘋狂的事情而有逗號(不要信任用戶輸入),會發生什麼情況。使用str_getcsv()http://php.net/manual/en/function.str-getcsv.php – MonkeyZeus

+0

mysql擴展從PHP 5.5.0開始已棄用,並且將來會被刪除。相反,應該使用MySQLi或PDO_MySQL擴展。 – bansi

回答

1

,如果你真的相信昏迷會在正確的位置,然後嘗試以下

$students = rtrim($_POST['CSValues'],','); for readability, I removed the sanitation string 
$students = implode("','",explode(',', $students)); 
mysql_select_db($database_xxxxxxx, $xxxxxxx); 

$query_rsFindStudents = "SELECT Students.Stud_email_addr FROM Students 
WHERE Students.Stud_email_addr IN ('$students')"; 

$rsFindStudents = mysql_query($query_rsFindStudents, $xxxxxxx) or die(mysql_error()); 
$totalRows_rsFindStudents = mysql_num_rows($rsFindStudents); 



while ($row_rsFindStudents = mysql_fetch_assoc($rsFindStudents)){ 
    echo $row_rsFindStudents['Stud_email_addr'], '<br />'; 
} 

上面的代碼沒有經過測試,只需鍵入這裏。如果您發現任何錯誤,請讓我知道,在手機中編碼並不容易。

+0

班思,給我一分鐘... 我也一直在嘗試你的'在'昨天的建議,也沒有結果那裏。但至少我的代碼沒有觸發任何徹底的譴責。所以我在正確的軌道上,對吧? – AllThisOnAnACER

+0

等等...我們有一個呃...也許...堅持 – AllThisOnAnACER

+0

嗯。我使用totalRows_rsFindStudents進行了測試,結果顯示積極,但電子郵件地址並未實際顯示出來。嗯... – AllThisOnAnACER