Avatar billede svs Nybegynder
02. august 2001 - 13:32 Der er 13 kommentarer og
1 løsning

Fejlmeddelse

Jeg bruger nedenstående kode til at forsøge at hive data ud af en database, men jeg får følgende fejlmeddelse:

Warning: Supplied argument is not a valid MySQL result resource in /var/www/html/flo/php/sql.php on line 8


<?php
$conn = mysql_connect(\"localhost\", \"website\", \"\");
mysql_select_db(\"flo-hb\");
// Hent data ud
$resultat = mysql_query(\"select * from HB\");

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
  echo \"Title: \".$raekke[\'Title\'].
        \" Fornavn: \".$raekke[\'Fornavn\'].\"<br>\";
}
mysql_close($conn);
?>
Avatar billede erikjacobsen Ekspert
02. august 2001 - 13:34 #1
Prøv at

$resultat = mysql_query(\"select * from HB\") or die(mysql_error());

og se hvad den siger. Der er én eller anden fejl i den SQL-sætning
Avatar billede gizmo-gizmo Nybegynder
02. august 2001 - 13:34 #2
select * from HB
er du sikker på at HB ikke skal være med små bogstaver?
eller også findes HB ikke
Avatar billede erikjacobsen Ekspert
02. august 2001 - 13:34 #3
Nå, ja - og den eneste fejl, der kan være er at tabellen
ikke hedder HB :)
Avatar billede svs Nybegynder
02. august 2001 - 13:36 #4
Med
$resultat = mysql_query(\"select * from HB\") or die(mysql_error());

får jeg beskeden:

No Database Selected
Avatar billede gizmo-gizmo Nybegynder
02. august 2001 - 13:37 #5
mysql_select_db(\"flo-hb\");
så er det her den er gal
Avatar billede henrik_ffc Nybegynder
02. august 2001 - 13:37 #6
Eller at databasen der selectes ikke hedder \"flo-hb\"
Eller at der ikke kan connectes
Avatar billede erikjacobsen Ekspert
02. august 2001 - 13:37 #7
Så er det galt i en af disse to
  $conn = mysql_connect(\"localhost\", \"website\", \"\");
  mysql_select_db(\"flo-hb\");
Avatar billede henrik_ffc Nybegynder
02. august 2001 - 13:38 #8
ØV hvor er I hurtige :-)
Avatar billede erikjacobsen Ekspert
02. august 2001 - 13:40 #9
man kan også

  mysql_select_db(\"flo-hb\") or die(mysql_error());
Avatar billede svs Nybegynder
02. august 2001 - 13:41 #10
Hej

Min database, som jeg har oprette i phpMyAdmin hedder flo-hb og tablen hedder HB, jeg har oprette brugeren website - hvad kan så være galt??

Søren
Avatar billede svs Nybegynder
02. august 2001 - 13:43 #11
Hmmmm

Det virker hvis jeg bruger root i stedet for \"website\" - mærkeligt.

Søren
Avatar billede erikjacobsen Ekspert
02. august 2001 - 13:48 #12
HAr du sat website til at have rettigheder til databasen?
Avatar billede svs Nybegynder
02. august 2001 - 13:52 #13
Ja det se det ud til - men jeg bruger bare root i stedet for

Søren
Avatar billede erikjacobsen Ekspert
02. august 2001 - 13:53 #14
ok - det er trods alt på localhost :)
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
Computerworld tilbyder specialiserede kurser i database-management

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