Je reçois une erreur dans ce code. Est-ce que quelqu'un voit ce que je fais mal. Ceci est l'erreur que je reçois:SQL PHP Syntax ERROR Optimization
Died You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
Voici le code:
$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'");
}
Quand je fais l'écho de la requête que je reçois ceci:.' Mort: SELECT department_id, staff_array DE institute_departments OERE department_id IN (233,1,2,3,265,6,7,8,9,) Vous avez une erreur dans votre syntaxe SQL, consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de ')' à la ligne 1 'Je manque quelque chose? – Buki
HAHAHAHAHA.Merci les gars.N'ai pas dormi depuis un moment.Je pense que c'est mon code.Savez-vous comment enlever le tableau vide? Mon code php insère en automatique. Toute aide serait génial !! merci encore – Buki
Savez-vous comment supprimer la virgule supplémentaire. Pourriez-vous regarder mon code et suggérer ce que je pourrais faire. – Buki