Meerdere record updaten met php-mysql
Ik zoek een script waarmee ik meerdere records in mysql kan updaten. Ik ben bezig met een puntensysteem waarbij users bepaalde punten krijgen. nu wil ik niet elke user apart moeten updaten, maar het liefst alle user tegelijk. wie weet een update query hiervoor.
daar moet je de mysqli extension voor geinstalleerd hebben wil je meerdere querys meesturen in een request. En ik denk dat dat niet gaat lukken op jou server :) (staan niet standaard geinstalleerd)
ik heb wel een andere versie gevonden van sql, postgresql die kan dat wel wat ik zo lees
Gewijzigd op 07/09/2005 10:17:00 door TnT -
Bedoel je zoiets als
Code (php)
1
2
3
4
2
3
4
<?php
mysql_query("UPDATE user SET punt = 8 WHERE punt = ''");
//of een andere voorwaarde
?>
mysql_query("UPDATE user SET punt = 8 WHERE punt = ''");
//of een andere voorwaarde
?>
Of is deze oplossing meer van toepassing:
Maak een tekstvak en vul daar een cijfer in
Vink vervolgens de studenten aan die recht hebben op dit cijfer en druk op de Opslaan knop.
Dan kan je de aangevinkte studenten via een loop allemaal updaten.
ja zoiets bedoel ik wel. maar eigenlijk ik ik alle cijfers ineens kunnen updaten. bij dat script van jou kan dat volgens mij niet dan zou ik meerdere scripts achter elkaar moeten maken
dmv de loop kan je in 1 keer alle aangevinkte studenten bewerken.
Ik zou gewoon een formulier maken met daarin een tabel met users. In elke tabelrij maak je een input met als id bijvoorbeeld de user id. Je verandert met de hand de cijfers in de inputs en daarna submit je het formulier. Dan stuurt de pagina alle info in de POST of GET variabele mee en kun je in 1 keer je database updaten.
ik wil niks veranderen met de hand. dus ik ga niet van 3 een 4 maken met de hand. dat gaat allemaal automatisch gebeuren. het is ook geen script waarbij leerlingen een cijfer krijgen. maar een script waarbij users bepaalde punten krijgen. ik wil dan ook dat de gegevens geupdate worden. ik ga eerste de punten uit de database halen en dan voeg ik de nieuwe punten daaraan toe wanneer ik dan op submit druk dan worden de punten van de users bij elkaar opgeteld