select uit database
Speznaz - 06/04/2010 13:54
Nieuw lid
Ik kom het volgende probleem tegen, ik heb deze code uit de tutorials gehaald:
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Services,Resources FROM paginas");
while ($obj = mysql_fetch_object($res)) {
echo $obj->Services" ";
echo $obj->Resources"<br />";
}
mysql_free_result($res);
?>
<?php
$res = mysql_query ( "SELECT Services,Resources FROM paginas" ) ; echo $obj -> Resources "<br />" ; }
?>
Alleen nu krijg ik deze errors:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Stefan\Bureaublad\UsbWebserver\Root\imaginal\inc\menu.php on line 10
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Stefan\Bureaublad\UsbWebserver\Root\imaginal\inc\menu.php on line 14
Iemand die oplossing heeft?
16 antwoorden
Gesponsorde links
meerweten - 06/04/2010 13:57
Lid
als ik mij niet vergis moet je
vervangen door
mysql_free_result($result)
Speznaz - 06/04/2010 14:23
Nieuw lid
nop probleem is er nog steeds
lemoinet - 06/04/2010 15:10
PHP gevorderde
ze dit er eens bij. waarschijnlijk heb je een error in je sql-query.
echo mysql_errno() . ": " . mysql_error() . "\n";
Speznaz - 06/04/2010 15:17
Nieuw lid
ook niet, hij blijft steeds deze 2 fouten geven;
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Stefan\Bureaublad\UsbWebserver\Root\imaginal\inc\menu.php on line 10
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Stefan\Bureaublad\UsbWebserver\Root\imaginal\inc\menu.php on line 15
voltrex - 06/04/2010 15:20 (laatste wijziging 06/04/2010 15:44)
Lid
Misschien kan je dit eens proberen:
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Services,Resources FROM paginas");
while ($obj = mysql_fetch_object($res)) {
echo $obj->Services" ";
echo $obj->Resources"<br />";
}
$res2 = mysql_query("SELECT Services,Resources FROM paginas");
mysql_free_result($res2);
?>
<?php
$res = mysql_query ( "SELECT Services,Resources FROM paginas" ) ; echo $obj -> Resources "<br />" ; }
$res2 = mysql_query ( "SELECT Services,Resources FROM paginas" ) ; ?>
Lijkt stom maar zo heb ik ooit ook al is een probleem kunnen oplossen.
Ruultje - 06/04/2010 16:14 (laatste wijziging 06/04/2010 16:17)
Nieuw lid
Bestaat je database? In ieder geval de tabellen? Bij mij werkt dit gewoon.
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Services,Resources FROM paginas");
while ($obj = mysql_fetch_object($res)) {
echo "".$obj->Services." ";
echo "".$obj->Resources."<br />";
}
mysql_free_result($res);
$res = mysql_query ( "SELECT Services,Resources FROM paginas" ) ; echo "" . $obj -> Services . " " ; echo "" . $obj -> Resources . "<br />" ; }
De foutmelding krijg ik alleen wanneer hij de tabellen niet kan vinden.
Deze moet dus bestaan:
SELECT Services,Resources FROM paginas
SELECT Services, Resources FROM paginas
Speznaz - 06/04/2010 19:07
Nieuw lid
die bestaan, ik snap er niks van.
gnotrgnotr - 06/04/2010 19:51
Nieuw lid
2 vragen
bestaat het tabel wel ??
moet mysql_free_result($res); niet weg
Jurgo - 07/04/2010 10:54
PHP interesse
echo $obj->Services" ";
Moet hier geen punt tussen!
echo $obj->Services." ";
En bij de regel daaronder ook!
Flex1986 - 07/04/2010 11:57 (laatste wijziging 07/04/2010 11:58)
Senior Member
Zoveel reacties maar eentje die doorheeft dat er niet gekeken wordt of er een MySQL error is.
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Services,Resources FROM paginas") or die (mysql_error());
while ($obj = mysql_fetch_object($res)) {
echo $obj->Services." ";
echo $obj->Resources."<br />";
}
mysql_free_result($res);
?>
<?php
echo $obj -> Resources . "<br />" ; }
?>
Krijg je nu een extra error?
larssy1 - 07/04/2010 19:15
MySQL beginner
vervang mysql_fetch_object door mysql_fetch_assoc en gebruik als strings dit
echo $obj['Services'] en $obj['Resources']
TotempaaltJ - 07/04/2010 22:38 (laatste wijziging 07/04/2010 22:38)
PHP interesse
Flex1986 schreef:
Zoveel reacties maar eentje die doorheeft dat er niet gekeken wordt of er een MySQL error is.
[..code..]
Krijg je nu een extra error?
Fleeeexxx heeeeeft heeet aaantwoooord!! Luister naar Flex1986!!! Hij weet het beter!!
gnotrgnotr - 12/04/2010 18:08 (laatste wijziging 12/04/2010 18:08)
Nieuw lid
probeer en maak bij de mysql_connect + mysql_select_db je eigen keus:
<?php
$connect = mysql_connect("localhost", "root", "");
mysql_select_db("", $connect);
$res = mysql_query("SELECT Services,Resources FROM paginas");
while ($row = mysql_fetch_assoc($res)) {
echo $row["Services"]." ";
echo $row["Resources"]."<br />";
}
?>
<?php
$res = mysql_query ( "SELECT Services,Resources FROM paginas" ) ; echo $row [ "Services" ] . " " ; echo $row [ "Resources" ] . "<br />" ; }
?>
Gesponsorde links
Dit onderwerp is gesloten .