SQL PHP语法错误优化

SQL PHP语法错误优化,php,arrays,syntax,query-optimization,Php,Arrays,Syntax,Query Optimization,我在这段代码中得到一个错误。有人知道我做错了什么吗。这是我得到的错误: 如果您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获得第1行中使用的正确语法(接近“)” 代码如下: $depSQL = mysql_query("SELECT department_array FROM busDetails WHERE bus_id='".$bus_id."' LIMIT 1"); while($row=mysql_fetch_array($depSQL)) {

我在这段代码中得到一个错误。有人知道我做错了什么吗。这是我得到的错误:

如果您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获得第1行中使用的正确语法(接近“)”

代码如下:

   $depSQL = mysql_query("SELECT department_array FROM busDetails WHERE bus_id='".$bus_id."' LIMIT 1"); 
   while($row=mysql_fetch_array($depSQL)) 
   { 
     $depARRAY = $row["department_array"]; 
   }
    $stSQL = mysql_query("SELECT department_id, staff_array FROM institute_departments WHERE department_id IN ($depARRAY)") or die ("Died ".mysql_error());
   while($get=mysql_fetch_array($stSQL)) { 
   $stARRAY = $get["staff_array"];
     $id =  $get["department_id"];
   $explodedST = explode(",", $stARRAY);
  foreach ($explodedST as $key2 => $value2) {
        if ($value2 == $bus_id) {
            unset($explodedST[$key2]);
        }
}
$newST = implode(",", $explodedST);
echo $id . " " . $newST . "<BR/>" ;
$sql = mysql_query("UPDATE institute_departments SET staff_array ='$newST' WHERE     department_id='$id'");
 }
$depSQL=mysql\u query(“从busDetails中选择department\u数组,其中bus\u id=””。$bus\u id.“LIMIT 1”);
while($row=mysql\u fetch\u数组($depSQL))
{ 
$depARRAY=$row[“department_array”];
}
$stSQL=mysql\u query(“选择部门id,从部门id所在的研究所部门中选择职员数组($depARRAY)”)或die(“Died”.mysql\u error());
而($get=mysql\u fetch\u数组($stSQL)){
$stARRAY=$get[“staff_array”];
$id=$get[“部门id”];
$Explodest=爆炸(“,”,$stARRAY);
foreach($key2=>$value2){
如果($value2==$bus\u id){
未设置($explodest[$key2]);
}
}
$newST=内爆(“,”,$explodest);
echo$id.“$newST.”
; $sql=mysql\u query(“更新研究所\u部门设置人员\u数组='$newST'其中部门\u id='$id'”); }
回显您的查询,您可能会看到它

例如:

echo $stSQL;

你的逗号太多了。注意9:“7,8,9,)

回显您的查询,您可能会看到它

例如:

echo $stSQL;

你的逗号太多了。注意9:“7,8,9,)

插入值时,必须注意额外的逗号



插入值时,您必须注意
额外的逗号。

我收到此错误。我看没什么不对的,你呢<代码>死亡:选择部门id,职员数组,从部门id在(233,1,2,3265,6,7,8,9,)中存在SQL语法错误的研究所部门;检查与MySQL服务器版本对应的手册,以了解第1行“')”附近使用的正确语法
逗号太多了。注意9:“7,8,9,)“你在9后面有一个额外的逗号”。去掉多余的,哈哈哈哈。谢谢各位。好久没睡了。我想这是我的密码。您知道如何删除空数组中的元素吗?我的php代码会自动插入。任何帮助都会很好!!再次感谢。你知道如何删除多余的逗号吗。请你看一下我的代码,并建议我可以做什么。我得到了这个错误。我看没什么不对的,你呢<代码>死亡:选择部门id,职员数组,从部门id在(233,1,2,3265,6,7,8,9,)中存在SQL语法错误的研究所部门;检查与MySQL服务器版本对应的手册,以了解第1行“')”附近使用的正确语法逗号太多了。注意9:“7,8,9,)“你在9后面有一个额外的逗号”。去掉多余的,哈哈哈哈。谢谢各位。好久没睡了。我想这是我的密码。您知道如何删除空数组中的元素吗?我的php代码会自动插入。任何帮助都会很好!!再次感谢。你知道如何删除多余的逗号吗。请看一下我的代码,并建议我可以做什么。当我回显查询时,我得到以下信息:
died:SELECT department\u id,staff\u array FROM institute\u departments,WHERE department\u id IN(233,1,2,3265,6,7,8,9,)您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行中使用的正确语法(接近“)”
I'm I missing something?哈哈哈。谢谢各位。好久没睡了。我想这是我的密码。您知道如何删除空数组中的元素吗?我的php代码会自动插入。任何帮助都会很好!!再次感谢你知道如何删除多余的逗号。请看一下我的代码,并建议我可以做什么。当我回显查询时,我得到以下信息:
died:SELECT department\u id,staff\u array FROM institute\u departments,WHERE department\u id IN(233,1,2,3265,6,7,8,9,)您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行中使用的正确语法(接近“)”
I'm I missing something?哈哈哈。谢谢各位。好久没睡了。我想这是我的密码。您知道如何删除空数组中的元素吗?我的php代码会自动插入。任何帮助都会很好!!再次感谢你知道如何删除多余的逗号。请你看一下我的代码,并建议我能做些什么。嗨,高拉夫,它不起作用。我在
if($strArray[$count-1]==',')unset($strArray[0])前后回显了结果结果相同。你知道还有别的方法吗?请帮忙。胡·高拉夫,它工作得很好!!我试着编辑你的代码-我没有编辑权限lol:p你犯了一个小错误。将
$cont
更改为
$count
;)嗨,高拉夫,它坏了。我在
if($strArray[$count-1]==',')unset($strArray[0])前后回显了结果结果相同。你知道还有别的方法吗?请帮忙。胡·高拉夫,它工作得很好!!我试着编辑你的代码-我没有编辑权限lol:p你犯了一个小错误。将
$cont
更改为
$count
;)