Avatar billede paaskeland Nybegynder
22. juli 2004 - 13:28 Der er 2 kommentarer og
1 løsning

Problem med MySQL

Jeg er helt ny i MySQL og har lige lavet denne simpel kode til en telefonbog:

<?php
$server = "localhost";
$bruger = "viviweb_dk";
$kode = "";
$database = "telefonliste";

mysql_connect("$server", "$bruger", "$kode");
mysql_select_db("$database");

$resultat = mysql_query("select * from talefonliste");

while ($row = mysql_fetch_array($resultat))
{
    echo $row["navn"];
    echo $row["telefon"];
}

mysql_close();
?>

Men når jeg åbner siden på min server viser den følgende:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/viviweb.dk/viviweb.dk/httpd.www/mysql/index.php on line 22

Hvad betyder dette?
Linie 22 er den med: while ($row = mysql_fetch_array($resultat))
Avatar billede Slettet bruger
22. juli 2004 - 13:36 #1
Er syntaxen for mysql_fetch_array ikke noget med "mysql_fetch_array($result, MYSQL_NUM))" ?

Tror du kan bruge mysql_fetch_assoc og få resultat uden noget besvær, det kommer selvfølgelig lidt an på hvad din database indeholder (om der er flere ens kolonner, osv) men eksekveringstiden er den samme, stort set.
Avatar billede paaskeland Nybegynder
22. juli 2004 - 13:40 #2
Er ikke helt med på hvad du snakker om pacr00n. Men retter jeg array til assoc kommer der den samme fejl!
Avatar billede majkat Nybegynder
22. juli 2004 - 20:58 #3
1) Check om $resultat har en værdi, og hvis ikke, så gør et eller andet med mysql_errmsg og mysql_errnum, f.eks.

if (!$resultat) {
  echo "Fejl ved forespørgsel i MySQL ".mysql_errnum().": ".mysql_errmsg();
  exit;
}

2) stav "telefonliste" uden "a". :-)

(men du bør altid gøre nr. 1 for *alle* queries -- ellers kan du bruge dagevis på at finde fejlen)
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