我们的注册商会收到一份学生参与者列表,这些参与者可以作为新数据插入数据库,也可以作为现有学生更新。目前,他们必须使用每个电子邮件地址执行此操作。这很慢。
我们想让他们将逗号分隔列表复制并粘贴到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。你能给我的任何指示都非常感激。
答案 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 />';
}
上面的代码未经过测试,只需输入此处。如果您发现任何错误,请告诉我,在移动设备中编码并不容易。