Error in de sql

Status
Niet open voor verdere reacties.

jonahund

Gebruiker
Lid geworden
21 jul 2006
Berichten
23
Ik heb nu dit aan code mar krijg een foutmelding in regel 34, iemand enig idee waarom???
De foutmelding is: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\oef_1204.php on line 34


<?php
// maak een connectie:
$conn=mysql_connect('localhost', 'root', '')
or die("<hr/>Het spijt me, connectie mislukt: <br/>" . mysql_error() ) ;
//open de database:
mysql_select_db('werknemers')
or die("<hr/>Het spijt me, database niet gevonden: <br/>" . mysql_error());
?>

<html>
<head>
<title>Werknemers overzicht</title>
</head>

<body>
<!-- eerst de kolomkoppen voor de tabel in plain HTML schrijven -->
<table border="1" width="80%" align="center">
<tr>
<td colspan="6"><h2 align="center">Werknemers</h2></td>
</tr>
<tr>
<th>ID</th>
<th>Naam</th>
<th>Kamer</th>
<th>Toestel</th>
<th>Verwijder</th>
<th>Bewerken</th>
</tr>
<!-- Vanaf hier de PHP while()-lus. Elke lusdoorgang schrijft
een tabelrij naar het scherm -->
<?php
$query = "SELECT * FROM werknemers";
$result = mysql_query($query);
while($rij = mysql_fetch_array($result))
{
$id = $rij['ID'];
$voornaam = $rij['Voornaam'];
$achternaam = $rij['Achternaam'];
$kamer = $rij['Kamer'];
$toestel = $rij['Toestel'];

echo "<tr>
<td>$id</td>
<td>$voornaam $achternaam</td>
<td>$kamer</td>
<td>$toestel</td>
<form action='verwijder_werknemer.php' method='post'>
<input name='id' type='hidden' value=$id>
<input name='voornaam' type='hidden' value=$voornaam>
<input name='achternaam' type='hidden' value=$achternaam>
<td><input name='' type='submit' value='Verwijder'></form></td>
<form action='bewerk_werknemer.php' method='post'>
<input name='id' type='hidden' value=$id>
<input name='voornaam' type='hidden' value=$voornaam>
<input name='achternaam' type='hidden' value=$achternaam>
<td><input name='' type='submit' value='Bewerken'></form></td>
</tr>";
}
?>
<!-- Einde van de lus, tabel afsluiten -->
</table>
</tr>
<!-- Eventueel rest van de pagina -->
<form action='oef_1206.php' method='post'>
<input name='id' type='hidden' value=$id>
<input name='voornaam' type='hidden' value=$voornaam>
<input name='achternaam' type='hidden' value=$achternaam>
<td><input name='' type='submit' value='Zoeken'></form></td>

</body>
</html>
 
Dat betekent bijna altijd dat er iets mis is gegaan met je query. Probeer het zo eens:

PHP:
$sQuery = "SELECT * FROM table";
$rResult = mysql_query($sQuery);

if(!$rResult){

  echo 'Fout in de query:<br />'. $sQuery .'<br /><br />Met foutmelding:<br />'.mysql_error();

}

Als het goed is zie je nu dat er iets mis is met het je query, waarschijnlijk dat je tabel niet bestaat.
 
Ik heb hem al werkend gekregen, had verkeerde doorverwijzing :rolleyes:
Toch bedankt
 
Nog 1 dingetje, ik heb een tabel met werknemers, en wil er een bewerken. Ik heb dus bewerk_werknemers aangemaakt en ik kom ook in een volgend scherm voor te bewerken, maar hij past hem niet aan in het overzicht, iemand enig idee???

<?php
// maak een connectie:
$conn=mysql_connect('localhost', 'root', '')
or die("<hr/>Het spijt me, connectie mislukt: <br/>" . mysql_error() ) ;
//open de database:
mysql_select_db('werknemers')
or die("<hr/>Het spijt me, database niet gevonden: <br/>" . mysql_error());
?>
<?php
$toestel1 = $_POST['toestel'];
echo $toestel1;

// controleren of pagina zichzelf heeft aangeroepen
// via hidden-field uit het formulier
if (isset($_POST["bevestiging"])){
// query samenstellen
$query="UPDATE werknemers SET
Voornaam = '". $_POST["vn"] ."',
Achternaam = '". $_POST["an"] . "',
Kamer = '". $_POST["kmr"] ."',
Toestel = '". $_POST["tsl"] . "'
WHERE toestel='" . $_POST['toestel'] ."'";
$result = mysql_query($query) or die ("FOUT1: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n");
echo ("<a href=\"werknemers_overzicht.php\">Terug naar het overzicht</a>");
}
}else{
// pagina heeft zichzelf nog niet aangeroepen,
// formulier tonen om gegevens te bewerken
$query="SELECT * FROM werknemers WHERE Toestel=" . $_POST["toestel"];
$result = mysql_query($query) or die ("FOUT2: " . mysql_error());
?>
<html>
<head>
<title>Bewerken: wijzig de gegevens</title>
</head>
<body>
<h2>Wijzig deze gegevens:</h2>
<?php
// gegevens ophalen en toekennen aan tijdelijke variabelen
while ($rij = mysql_fetch_array($result)){
$vn = $rij['Voornaam'];
$an = $rij['Achternaam'];
$kmr = $rij['Kamer'];
$tsl = $rij['Toestel'] ;
}?>
<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"]);?>">
Voornaam: <input type="text" name="vn" value="<?php echo($vn);?>" size="30"><br>
Achternaam: <input type="text" name="an" value="<?php echo($an);?>" size="30"><br>
Kamernummer: <input type="text" name="kmr" value="<?php echo($kmr);?>" size="5"><br>
Toestelnummer: <input type="text" name="tsl" value="<?php echo($tsl);?>" size="5""><br>
<hr>
<input type="Submit" value="Bijwerken">
<input type="Button" value="Terug" onClick="javascript:history.back();">
</form>
<?php
// else-blok correct afsluiten
}
?>
</body>
</html>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan