This is the code giving me issue – I’m trying to update multiple records with one insert. The values are put in an array and using a foreach I’ve prepared the mysqli update. But it’s not working. Just gives a MySqli error about the syntax on the update.
foreach($users as $user){
if(empty($course)) continue;
$query_string .= " SET group_id='$group_id' WHERE user_id='".$user."'; ";
}
$query_string = substr($query_string,0,-1);
$query = "UPDATE users" . $query_string;
$result = mysqli_query($dbc, $query) or trigger_error("Query: $query");
The error it gives is:
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 ‘SET group_id=’10’ WHERE user_id=’5”. I think it’s the ‘;’ in the middle that mysqli isn’t accepting.
How about WHERE…IN
(presuming that you are setting them all to the same group ID, which is not clear in the context provided)