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 'on,on)' at line 1
Maar wat doet die on,on daar? En waarom moet ik imploden?
Als je 'on' en andere string in je variabele hebt dan werkt dit inderdaad niet. Dan moet je gewoon foreach gebruiken en de query's achter elkaar uitvoeren.
$query3 = "DELETE FROM `forum_berichten`
WHERE `id` IN ( ".implode(',',$_POST['berichten_del']).")";
$result3 = mysql_query($query3) or die(mysql_error());
$query3="DELETE FROM `forum_berichten`
WHERE `id` IN ( ".implode(',',$_POST['berichten_del']).")";
Warning: implode() [function.implode]: Bad arguments. in C:serverwwwsite-accountforumfunctions.php on line 105
En als ik geen berichten selecteer om te deleten krijg ik dit:
Citaat:
Warning: implode() [function.implode]: Bad arguments. in C:serverwwwsite-accountforumfunctions.php on line 105
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 2
Hoe kan ik nu zorgen dat voor iedereens bericht dat ik verwijderd heb, er bij die personen in de ledentabel hun posts -1 gaan? Ik weet dat ik een aparte query nodig heb, maar hoe ziet die er dan uit?
<?php
//De query
$query3 = "SELECT * FROM `forum_berichten` WHERE `topicid`='".$_GET['id']."' ORDER BY `id` ASC";
$result3 = mysql_query($query3) or die(mysql_error());
//En daarna werd em gefetcht in een while lus waarin de checkbox staat:
echo "<input type='checkbox' name='berichten_del[]' value='".$fetch3['id']."' />";
?>
<?php
//De query
$query3="SELECT * FROM `forum_berichten` WHERE `topicid`='".$_GET['id']."' ORDER BY `id` ASC";