Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL查询中插入PHP数组和字符串_Php_Mysql - Fatal编程技术网

在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)