我有一个for循环,将查询结果写入表中。我有一个从查询中的值分配的变量($rID_s
)。出于某种原因,它省略了第一次迭代。我有一个查询的总行的变量,它分配正确的数字。我试过设置$i = 0
和$i = 1
,它仍然省略了数组的第一次迭代。如果$i
设置为0
,则会向表中添加null
记录。PHP的循环变量未分配
请参阅下面的内容,$ rID_s的值是在循环的第一次迭代中未分配的变量。在此先感谢:
for ($i=1; $i <= $totalRows_rsClassReg; $i++) {
$row = mysql_fetch_array($rsClassReg);
$rID_s = $row['class_registry_student_ID_fk'];
mysql_select_db($database_SCOPE_test, $SCOPE_test);
$sql_aInstance = sprintf("INSERT INTO assignment_registry (assignment_reg_assignment_ID_fk, assignment_reg_student_ID_fk) VALUES (%s, %s)",
GetSQLValueString($aID, "int"),
GetSQLValueString($rID_s, "int"));
$Insert_aInstance = mysql_query($sql_aInstance, $SCOPE_test) or die(mysql_error());
echo $row['class_registry_student_ID_fk'] . " - ";
echo "Instanced";
echo "</br>";
}
你可以输出$ i当你做回声? – 2012-02-03 20:49:17
您是否对两个数据库连接使用相同的用户名/密码组合? – Crontab 2012-02-03 20:51:57