login  Naam:   Wachtwoord: 
Registreer je!
 Forum

update meerdere rijen

Offline Appie_Dijk - 25/10/2006 22:58 (laatste wijziging 25/10/2006 22:59)
Avatar van Appie_DijkLid hallo,

ik heb het volgende probleem...
ik heb een tabel met meerdere rijen.

de tabel ziet er als volgt uit:
id, naam, volgorde

de volgende rijen kent de tabel: (voorbeeld)
1, albert, 2
2, alberto, 5
3, alber, 3
4, alberta, 4
5, alberte, 1

nu wil ik een pagina maken waarin ik alle volgordes kan wijzigen.. dit is nog neit zo'n probleem.. maar hoe moet ik alle rijen in 1x updaten?

dus niet:
  1. mysql_query(" UPDATE pagina SET volgorde='" . $volgorde ."' WHERE id='". $id ."'")or die(mysql_error());


want volgens mij pakt hij zo alleen de eerste, maar hoe moet het wel???

5 antwoorden

Gesponsorde links
Offline Rens - 25/10/2006 23:01
Avatar van Rens Gouden medaille

Crew algemeen
In een while loop zetten...
Offline Appie_Dijk - 25/10/2006 23:26
Avatar van Appie_Dijk Lid ik neem aan dat dit niet gaat:
  1. while{mysql_query(" UPDATE hoofdmenu SET volgorde='". $volg ."', ip='". $ip ."' WHERE id='". $id ."' AND naam='".obj->naam"' AND klant='". $gebruikersnaam ."'")or die(mysql_error());";
  2. }


hoe moet ik het wel doen???
kan gaan tutorial vinden en kom er ook niet echt uit als ik ga zoeken...
Offline Rens - 25/10/2006 23:30
Avatar van Rens Gouden medaille

Crew algemeen
Nee, niet bepaald 
Zal het proberen uit te leggen.
Je maakt een query die alle ID's ophaalt.
Vervolgens loop je met een while door die query heen.
In die while, plaats je vervolgens je update query.

Dan krijg je iets in deze richting:
  1. <?PHP
  2. $sQuery = "Alles ophalen";
  3. if(!$rResult = MySQL_Query($sQuery))
  4. {
  5. echo MySQL_Error()."<br />";
  6. } else
  7. {
  8. while($aFetch = MySQL_Fetch_Assoc($rResult))
  9. {
  10. $sQueryUpdate = "Je update query";
  11. if(!MySQL_Query($sQueryUpdate))
  12. {
  13. echo MySQL_Error()."<br />";
  14. }
  15. }
  16. }
  17. ?>


Snap je wat ik bedoel?:)
Offline Appie_Dijk - 25/10/2006 23:39 (laatste wijziging 27/10/2006 16:13)
Avatar van Appie_Dijk Lid deels...

ik snap wat er bij $sQueryUpdate = "Je update query"; zou moeten staan
maar niet wat er bij $sQuery = "Alles ophalen"; zou moeten staan..

om het moment haal ik de gegevens zo op:
  1. <?
  2. $select1 = mysql_query(" SELECT * FROM hoofdmenu WHERE klant='". $gebruikersnaam ."' AND zichtbaar='ja' ORDER BY volgorde")or die(mysql_error());
  3. ?>
  4.  
  5.  
  6. <form action="" method="POST">
  7. <?
  8. while($obj = mysql_fetch_object($select1)) {
  9. echo "<tr>
  10. <td style='border-bottom: 1px solid #C0C0C0' witdh='300'>". $obj->naam ."</td>
  11. <td style='border-bottom: 1px solid #C0C0C0' witdh='174'><input name='volgorde' type='text' value='". $obj->volgorde ."' maxlength='50' size='10'></td>
  12. </tr>";
  13. }
  14. ?>
  15. <input type="submit" value="volgorde wijzigen" name="submit">
Offline Chupskie - 27/10/2006 23:41
Avatar van Chupskie MySQL beginner Je zult eerst de rij moeten selecteren, zo dat je deze rij later kunt aanpassen (UPDATE'en)  

Dus bij
  1. $sQuery = "Alles ophalen";
zal de SELECT query uitgevoerd moeten worden 

Succes
-Chupskie
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.231s