0

我们的注册商会收到一份学生参加者名单,他们要么将其作为新学生插入数据库,要么作为现有学生更新。目前,他们必须对每个单独的电子邮件地址执行此操作。它很慢。

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

我将 Post textarea 分解为数组 $students,对其进行修剪等,结果 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。您可以给我的任何指示都非常感谢。

4

1 回答 1

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 />';
}

上面的代码没有经过测试,只是在这里输入。如果您发现任何错误,请告诉我,在手机中编码并不容易。

于 2013-07-30T18:01:04.377 回答