使用数组和foreach来搜索mysql和echo结果

时间:2013-07-30 17:48:33

标签: php mysql

我们的注册商会收到一份学生参与者列表,这些参与者可以作为新数据插入数据库,也可以作为现有学生更新。目前,他们必须使用每个电子邮件地址执行此操作。这很慢。

我们想让他们将逗号分隔列表复制并粘贴到textarea中,然后单击按钮搜索数据库,该按钮将回显以前注册的列表。

我将Post 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 个答案:

答案 0 :(得分: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 />';
}

上面的代码未经过测试,只需输入此处。如果您发现任何错误,请告诉我,在移动设备中编码并不容易。