在MySQL查询中插入PHP数组和字符串
我有以下查询,它在输入数组在MySQL查询中插入PHP数组和字符串,php,mysql,Php,Mysql,我有以下查询,它在输入数组$stid和$attention\u status时运行良好。但是,我还想用一个固定的数字22或一个字符串值填充名为schu TIMESLOT的列,该字符串值对于所有记录都是相同的。我收到一个错误,说明: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近2号线的“22” 这是我的疑问: for($i=0;$i<count($attendance_status);$i++){ mysql_query("INSERT IN
$stid
和$attention\u status
时运行良好。但是,我还想用一个固定的数字22
或一个字符串值填充名为schu TIMESLOT的列,该字符串值对于所有记录都是相同的。我收到一个错误,说明:
您的SQL语法有错误;检查手册
对应于您的MySQL服务器版本,以便使用正确的语法
靠近2号线的“22”
这是我的疑问:
for($i=0;$i<count($attendance_status);$i++){
mysql_query("INSERT INTO `ATTENDANCE` (`ID`, `STUDENT_ID`, `ATTENDANCE`, `SCH_TIMESLOT`) VALUES
(NULL, $stid[$i], $attendance_status[$i]), 22") or die (mysql_error());
对于($i=0;$i您从值括号中漏掉了22个。它必须在里面
<?php
for($i=0;$i<count($attendance_status);$i++){
mysql_query("INSERT INTO `ATTENDANCE` (`ID`, `STUDENT_ID`, `ATTENDANCE`, `SCH_TIMESLOT`) VALUES
(NULL, $stid[$i], $attendance_status[$i], 22)") or die (mysql_error());
您有语法错误
$stid[$i],$attention\u status[$i]),22“
您正在关闭22之前的括号
像这样试试
"INSERT INTO `ATTENDANCE` (`ID`, `STUDENT_ID`, `ATTENDANCE`, `SCH_TIMESLOT`)
VALUES
(NULL, $stid[$i], $attendance_status[$i], 22)"
试试这个,我在“22”之前替换“)”并在后面移动它
for($i=0;$i<count($attendance_status);$i++){
mysql_query("INSERT INTO `ATTENDANCE` (`ID`, `STUDENT_ID`, `ATTENDANCE`, `SCH_TIMESLOT`) VALUES
(NULL, $stid[$i], $attendance_status[$i], 22)") or die (mysql_error());
for($i=0;$i更改sql查询,如下所示
for($i=0;$i<count($attendance_status);$i++){
mysql_query("INSERT INTO `ATTENDANCE` (`ID`, `STUDENT_ID`, `ATTENDANCE`, `SCH_TIMESLOT`) VALUES `(NULL, $stid[$i], $attendance_status[$i], 22") or die (mysql_error());`
对于($i=0;$i请尝试“22”一次。它可以解决您的问题。您的右括号位置错误,应该是:(NULL,$stid[$i],$attention\u status[$i],22)