login  Naam:   Wachtwoord: 
Registreer je!
 Forum

update op meerdere tabellen (Opgelost)

Offline Frank56 - 16/11/2012 20:49 (laatste wijziging 16/11/2012 22:22)
Avatar van Frank56Nieuw lid Ik wil graag meerdere tabellen kunnen updaten.

Omdat ik niet twee updates tegelijk kan doen, plaats ik de gegevens van de tweede tabel in een subquery, maar dan krijg ik de foutmelding

mysql_fetch_row($resultaat)):supplied argument is not a valid MySQL result resource

Daarom wil ik bij onderstaande query een tweede update toevoegen. Kan dat?

De tweede tabel heet 'buiten' met de tabellen buitenhokid, glazenkooi en stalenkooi.

Hoe kan ik die tweede update eronder zetten? Ik heb het al vaak geprobeerd, maar het lukt met niet.

Natuurlijk weet ik wel dat ik dan de SELECT moet wijzigen in:

$query="SELECT * FROM kooi INNER JOIN buiten ON parkietid=buitenhokid WHERE parkietid='". $_GET["id"] ."'";

Maar hoe plaats ik twee UPDATES onder elkaar?

  1. <?php
  2. include ("db_connect.inc.php");
  3.  
  4. if (isset($_POST["bevestiging"])){
  5. $query = "UPDATE kooi SET
  6.  
  7. blauweparkiet = '". $_POST["blauweparkiet"] ."',
  8.  
  9. geleparkiet = '". $_POST["geleparkiet"] ."'
  10.  
  11. WHERE parkietid='" .$_POST["id"] ."'";
  12. mysql_query($query);
  13. echo "<h2>Kooi wijzigen</h2>De volgende opdracht is uitgevoerd: <b>$query</b><br><hr>\n";
  14. echo "Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n";
  15. echo "<a href=\"kooiwijzigen.php\">Terug naar rooster wijzigen.</a>";
  16. }
  17. else{
  18. // pagina heeft zichzelf nog niet aangeroepen, gegevens inlezen
  19. $query="SELECT * FROM kooi WHERE parkietid='". $_GET["id"] ."'";
  20. $resultaat = mysql_query($query);
  21. while (list($parkietid, $blauweparkiet, $geleparkiet ) = mysql_real_escape_string($resultaat)){
  22.  
  23. $vn=$blauweparkiet;
  24. $vm=$geleparkiet;
  25.  
  26.  
  27. }
  28. ?>
  29.  
  30. <form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
  31.  
  32.  
  33. <input type="hidden" name="bevestiging" value="1">
  34. <input type="hidden" name="id" value="<?php echo $_GET["id"];?>">
  35.  
  36.  
  37. <h2>Kooi wijzigen</h2>
  38. Parkiet:<input type="text" name="blauweparkiet"
  39. value="<?php echo$vn;?>" size="50""><br>
  40.  
  41. <input type="checkbox" name="geleparkiet" <?php if (!empty($vm)) {echo 'checked="checked"';} ?> value="geleparkiet""/>geleparkiet
  42.  
  43. <hr>
  44. <input type="Submit" value="Registreer de gegevens.">
  45.  
  46. </form>
  47. <?php
  48. }// else-blok afsluiten
  49. ?>
  50. </body>
  51. </html>
  52.  
  53. </div>

2 antwoorden

Gesponsorde links
Offline marten - 16/11/2012 22:23
Avatar van marten Beheerder Je kan regel 5 tm 12 toch gewoon herhalen? Je kan ook andere variabele namen gebruiken.
Bedankt door: Frank56
Offline Frank56 - 16/11/2012 23:25 (laatste wijziging 17/11/2012 07:55)
Avatar van Frank56 Nieuw lid Hartelijk dank.

Ik wist niet dat het zo eenvoudig was. 

Wel krijg ik steeds de fout undefined index en undefined offset op de velden die ik ingevoerd heb, terwijl de code wel goed werkt.

Wat betekent deze foutmeldingen en wat klopt er dan niet?
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s