Avatar billede naxosnaxos Nybegynder
09. marts 2003 - 13:37 Der er 13 kommentarer og
2 løsninger

problem med mysql/php

Hej

Jeg har denne mysql query som jeg får fejl på.
Har testet den i phpmyadmin hvor den virker fint.

QUERY:
$query = mysql_query("SELECT bynavn FROM postnr WHERE postnr = $postnummer");
$data = mysql_fetch_row($query);

FEJL:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

nogen der kan hjælpe??
Avatar billede thaufer Nybegynder
09. marts 2003 - 13:42 #1
prøv

$query = mysql_query("SELECT bynavn FROM postnr WHERE postnr = $postnummer") or die(mysql_error());

og se hvad den siger
Avatar billede naxosnaxos Nybegynder
09. marts 2003 - 13:43 #2
det skal lige siges jeg har en include til en fil hvor dette sker i, men prøver lige
Avatar billede naxosnaxos Nybegynder
09. marts 2003 - 13:47 #3
det er en enkelt streng jeg skal have ud altså et bynavn. Skal jeg så bruge mysql_fetch_row()???
Avatar billede thaufer Nybegynder
09. marts 2003 - 13:48 #4
hvad siger den mysql_error() ?
Avatar billede naxosnaxos Nybegynder
09. marts 2003 - 13:55 #5
jeg får bare denne fejl:  mysql_fetch_row(): supplied argument is not a valid MySQL result resource

samme som før
Avatar billede naxosnaxos Nybegynder
09. marts 2003 - 13:56 #6
her er den fil som jeg inkluder for at få forbindelse:

$connection = mysql_connect($db_adresse, $db_login, $db_password);
    if (!mysql_connect($db_adresse, $db_login, $db_password)) {
        die  ("<p>Kan ikke tilslutte til MySQL-databasen<p>Klik [<a href=\"$SCRIPT_NAME\">hér</a>] for at vende tilbage til siden!");
    }
    mysql_select_db("$db_name", $connection) or die("Unable to select db ".mysql_error()."\n");
Avatar billede thaufer Nybegynder
09. marts 2003 - 13:58 #7
så smid mysql_error()

$data = mysql_fetch_row($query) or die(mysql_error());

og se hvad den siger

eller brug mysql_fetch_array
Avatar billede fangel Nybegynder
09. marts 2003 - 13:59 #8
der skal ikke være " rundt om $db_name i sidste linie...
Avatar billede lsskaarup Nybegynder
09. marts 2003 - 14:01 #9
Brug fetch_array(), så kan du kalder dirkete på navnede i databasen.

f.eks:
$query = mysql_query("SELECT bynavn FROM postnr WHERE postnr = $postnummer");
$data = mysql_fetch_array($query);

og hvis du vil have den skrevet ud på skærmen:
<?=$data[bynavn]?>
Avatar billede naxosnaxos Nybegynder
09. marts 2003 - 14:09 #10
nu fig jeg denne fejl frem:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Avatar billede fangel Nybegynder
09. marts 2003 - 14:11 #11
$DB = mysql_connect($db_adresse, $db_login, $db_password)or die(mysql_error());
mysql_select_db($db_name, $DB)or die(mysql_error());

dette virker... prøv at se om det ikke hjælper... ellers er der en fejl i en af variablerne...

Morten
Avatar billede naxosnaxos Nybegynder
09. marts 2003 - 14:20 #12
trist trist jeg får stadig denne:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

de 2'tal betyder det at jeg prøver at lave en forbindelse mere, altså der er en i forvejen??
Avatar billede cpfrande Nybegynder
10. marts 2003 - 09:44 #13
Hey !

Af hvad jeg kan læse ligger problemet ikke i dit opkald til din database.

Af det du beskriver i dit første spørgsmål, vil jeg mene at der er en fejl i dit $query. Fejlen kan f.eks. være at du ikke henter fra en eksisterende tabel, eller at tabellen du henter fra ikke indeholder en af de felter du henleder til.

Derfor:
1. Tjek at tabellen "postnr" eksistere.
2. Tjek at felterne "postnr" og "bynavn" er oprettet i "postnr".

Fejlen ligger IKKE i dit opkald, eftersom den melder fejl i din query og ikke i dit opkald!

Prøv at se om det ikke virker ;)

Held og lykke !

| frande
Avatar billede cpfrande Nybegynder
12. marts 2003 - 12:30 #14
Hey !

Takker for points, men fandt du løsning...
... hvis ja, hvad var løsningen så?

:)

| frande
Avatar billede lsskaarup Nybegynder
13. marts 2003 - 11:31 #15
takker kunne da også godt tænke mig at vide hvad løsningen blev.
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