Nieuw 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?
<?php
include ("db_connect.inc.php");
if (isset($_POST["bevestiging"])){
$query = "UPDATE kooi SET
blauweparkiet = '". $_POST["blauweparkiet"] ."',
geleparkiet = '". $_POST["geleparkiet"] ."'
WHERE parkietid='" .$_POST["id"] ."'";
mysql_query($query);
echo "<h2>Kooi wijzigen</h2>De volgende opdracht is uitgevoerd: <b>$query</b><br><hr>\n";
echo "Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n";
echo "<a href=\"kooiwijzigen.php\">Terug naar rooster wijzigen.</a>";
}
else{
// pagina heeft zichzelf nog niet aangeroepen, gegevens inlezen
$query="SELECT * FROM kooi WHERE parkietid='". $_GET["id"] ."'";
$resultaat = mysql_query($query);
while (list($parkietid, $blauweparkiet, $geleparkiet ) = mysql_real_escape_string($resultaat)){
$vn=$blauweparkiet;
$vm=$geleparkiet;
}
?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="<?php echo $_GET["id"];?>">
<h2>Kooi wijzigen</h2>
Parkiet:<input type="text" name="blauweparkiet"
value="<?php echo$vn;?>" size="50""><br>
<input type="checkbox" name="geleparkiet" <?php if (!empty($vm)) {echo 'checked="checked"';} ?> value="geleparkiet""/>geleparkiet
<hr>
<input type="Submit" value="Registreer de gegevens.">
</form>
<?php
}// else-blok afsluiten
?>
</body>
</html>
</div>
<?php include ("db_connect.inc.php"); if (isset($_POST["bevestiging"])){ $query = "UPDATE kooi SET blauweparkiet = '". $_POST["blauweparkiet"] ."', geleparkiet = '". $_POST["geleparkiet"] ."' WHERE parkietid='" .$_POST["id"] ."'"; echo "<h2>Kooi wijzigen</h2>De volgende opdracht is uitgevoerd: <b>$query</b><br><hr>\n"; echo "Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n"; echo "<a href=\"kooiwijzigen.php\">Terug naar rooster wijzigen.</a>"; } else{ // pagina heeft zichzelf nog niet aangeroepen, gegevens inlezen $query="SELECT * FROM kooi WHERE parkietid='". $_GET["id"] ."'"; $vn=$blauweparkiet; $vm=$geleparkiet; } ?> <form action=" <?php echo($_SERVER["PHP_SELF"]);? >" method="post"> <input type="hidden" name="bevestiging" value="1"> <input type="hidden" name="id" value=" <?php echo $_GET["id"];? >"> <h2>Kooi wijzigen</h2> Parkiet:<input type="text" name="blauweparkiet" value=" <?php echo$vn;? >" size="50""><br> <input type="checkbox" name="geleparkiet" <?php if (!empty($vm)) {echo 'checked="checked"';} ?> value="geleparkiet""/>geleparkiet <hr> <input type="Submit" value="Registreer de gegevens."> </form> <?php }// else-blok afsluiten ?> </body> </html> </div>
|