Avatar billede mollevp Nybegynder
18. februar 2002 - 20:19 Der er 8 kommentarer og
2 løsninger

Hvad sker der her??!!

Jeg får konstant fejl når jeg prøver at hente noget i min mysql db...

Jeg har denne test-kode:
<?
$db = mysql_connect("xxxxx","xxxxxx");
mysql_select_db("xxxxx", $db);

$result = mysql_query("SELECT * FROM test");

while ($row = mysql_fetch_array($result)){

$navn = $row["Navn"];
$telefon = $row["telefon"];

echo "$navn";
echo "$telefon";
}
?>

Giver denne fejl:

Warning: Supplied argument is not a valid MySQL result resource in c:\programmer\apache group\apache\htdocs\nyhed\testdb.php on line 11

--------------
Jeg tror måske det har noget med opsætningen af enten mysql eller php at gøre....

Jeg har aldrig haft problemer før men nu......
Avatar billede spitz Nybegynder
18. februar 2002 - 20:23 #1
Det er ikke enkelt og greit at det skal være en stor T i $row["telefon"];? Altså $row["Telefon"]; istedet?
Avatar billede spitz Nybegynder
18. februar 2002 - 20:23 #2
et svar ;)
Avatar billede cms Nybegynder
18. februar 2002 - 20:24 #3
Det er formentlig fordi din tabel er tom/slettet/ikke tilgængelig på denne database.
Du skal før du kører mysql_fetch_array teste om $result er null, det er fordi du sender null til mysql_fetch_array at fejlen kommer.
Avatar billede hathor Nybegynder
18. februar 2002 - 20:25 #4
er du sikker på din tabel ikke er tom?
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:28 #5
skift lige dette:
$result = mysql_query("SELECT * FROM test");

ud med dette:
$result = mysql_query("SELECT * FROM test") or die(mysql_error());

og fortæl hvilken fejlmeddelelse du får
Avatar billede nino Nybegynder
18. februar 2002 - 21:47 #6
$db = mysql_connect("localhost","bruger","pass");

/NiNo
Avatar billede mollevp Nybegynder
18. februar 2002 - 22:36 #7
Når jeg bruger denne:
$result = mysql_query("SELECT * FROM test") or die(mysql_error());

Får jeg denne fejl:
No Database Selected
Avatar billede fri-hash Nybegynder
18. februar 2002 - 22:39 #8
tjek parametrene i disse:
$db = mysql_connect("xxxxx","xxxxxx");
mysql_select_db("xxxxx", $db);

som nino påpeger, så skal _connect() have 3 parametre ,,, hvis du kun bruger 2 skal det du ikke bruger være en tom streng
Avatar billede webmasterdk Praktikant
18. februar 2002 - 22:51 #9
det ligger nok ved at du ikke kan lave en array om til en alm. $var. hvad er der glat med:

<?
$db = mysql_connect("xxxxx","xxxxxx");
mysql_select_db("xxxxx", $db);

$result = mysql_query("SELECT * FROM test");

while ($row = mysql_fetch_array($result)){

echo $row['Navn']."<br>";
echo $row['telefon']."<br>";

}
?>
Avatar billede mollevp Nybegynder
19. februar 2002 - 15:24 #10
Det var som i påpegede, at jeg manglede 3 parameter...
Tanke-torsk fra min side, men tak for hjælpen....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester