Avatar billede bars Nybegynder
07. oktober 2008 - 15:35 Der er 26 kommentarer og
2 løsninger

databaseudtræksproblem

Hej

Jeg får en fejl som følgende:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in blablabla on line 26.

På min linje 26 er der følgende:
$row = mysql_num_rows($result);

Så jeg vil jo mene at problemet ligger i min $result, jeg har siddet og lavet lidt forskellige sql'er som ikke virker når de eksekveres af mit script, men kører jeg dem dirkete i min database funker det fint. Men selv om jeg bare skriver SELECT * FROM table og echoer mit $result giver det slet ingenting.

Nogen der har en ide til hvad der kan være galt her?
Avatar billede bars Nybegynder
07. oktober 2008 - 15:36 #1
hov...

min $result er en mysql_query
Avatar billede leif Seniormester
07. oktober 2008 - 15:37 #2
Smid en "or die(mysql_error());" på din SQL sætning
Avatar billede jakobdo Ekspert
07. oktober 2008 - 15:45 #3
Har du husket at forbinde til din database ?
Avatar billede bars Nybegynder
07. oktober 2008 - 16:08 #4
jeg har prøvet med en or die(mysql_error("bla bla"));, det bliver også outputtet, det var sådan jeg konstaterede at det var i min mysql_query der er problemer.

Jeg har også lavet min databaseforbindelse
Avatar billede leif Seniormester
07. oktober 2008 - 16:10 #5
Smid nu kun:

or die (mysql_error());


Så vil den udskrive en fejl som der kan fejlfindes på
Avatar billede bars Nybegynder
07. oktober 2008 - 16:14 #6
Ahhh... så skriver den:
No database selected
Avatar billede bars Nybegynder
07. oktober 2008 - 16:19 #7
Det kan jeg bare ikke rigtig forstå, jeg har lavet en connect.php som ser sådan ud:
<?
$connect = mysql_connect("host", "user", "pass");
mysql_select_db("dbnavn");
$dbname = 'dbnavn';
?>
Avatar billede bars Nybegynder
07. oktober 2008 - 16:20 #8
hvor jeg har lavet en require("connect.php"); som det første i den fil jeg sidder og bøvler med.
Avatar billede majbom Novice
07. oktober 2008 - 16:41 #9
mysql_select_db("dbnavn");
$dbname = 'dbnavn';

burde det ikke stå sådan:

$dbname = 'dbnavn';
mysql_select_db("$dbname");

?
Avatar billede jakobdo Ekspert
07. oktober 2008 - 17:33 #10
Eller bare:

$connect = mysql_connect("host", "user", "pass");
mysql_select_db("dbnavn");
Avatar billede majbom Novice
07. oktober 2008 - 19:10 #11
ja, self... go'morn :)
Avatar billede jakobdo Ekspert
07. oktober 2008 - 21:25 #12
:o)
Avatar billede bars Nybegynder
08. oktober 2008 - 10:38 #13
Jeg har prøvet at sætte det fra jakobdo ind og det giver samme resultat som min egen kode.
Jeg har nu prøvet at kontakte min udbyder, for jeg tror det er der problemet ligger.
Avatar billede jakobdo Ekspert
08. oktober 2008 - 11:23 #14
Og du anvender korrekt:
mysql_brugernavn
mysql_kodeord
mysql_database
mysql_host
????
Avatar billede bars Nybegynder
08. oktober 2008 - 14:35 #15
Det vil jeg mene, jeg har prøvet:
mysql_brugernavn    "mit_brugernavn"
mysql_kodeord        "min_adgangskode"
mysql_database        "mit_databasenavn"
mysql_hust        "ip_adresse" har også prøvet dnsnavnet

Men når jeg får fejlen "No database selected" går jeg ud fra at jeg har frbindelse til serveren, men der er blot problemer med at få fat i den rigtige database...

eller misforstår jeg noget?
Avatar billede jakobdo Ekspert
08. oktober 2008 - 14:52 #16
Hvem er din udbyder ?
Avatar billede leif Seniormester
08. oktober 2008 - 15:16 #17
Hvis du prøver med:
$connect = mysql_connect("host", "user", "pass") or die (mysql_error());
mysql_select_db("dbnavn") or die (mysql_error());


Så kan det være at der fremkommer en ny fejl.
Avatar billede bars Nybegynder
08. oktober 2008 - 15:44 #18
leif, ved at bruge din kode får jeg en anden fejl, nemlig access denied for user...

Hvilket bekræfter min teori og at der er noget galt hos min udbyder.
Min udbyder er z-upit.dk, jeg tror ikke de hoster, men blot formidler.
Avatar billede leif Seniormester
08. oktober 2008 - 21:51 #19
Du har vel fået et brev/mail med brugeroplysninger ?
Avatar billede bars Nybegynder
09. oktober 2008 - 08:14 #20
Det har jeg ikke, det er en side jeg har overtaget vedligeholdelsen af. Der også blevet meldt nogle serverændringer, men min side har kørt efter ændringerne var foretaget, men nu gør den ikke igen... Og så var det ret nærliggende at tro det er databaseforbindelsen der er gået tabt isyedey for at den er en tidligere fungerende kode som er gået i stykker.
Avatar billede jakobdo Ekspert
09. oktober 2008 - 08:19 #21
Har du kontaktet din udbyder ?
De af alle bør nok kunne hjælpe dig.
Avatar billede bars Nybegynder
09. oktober 2008 - 11:23 #22
Jeg har nu haft kontakt med min udbyder, og det er konstateret at der var problemer med databaseforbindelsen, og dermed ingen problemer med min kode.
Jeg vil dog alligevel gerne "betale" for den hjælp jeg har fået her, men der er ingen der har afgivet et svar, og der er vist også flere der skal have points.
Avatar billede leif Seniormester
09. oktober 2008 - 11:25 #23
Du angiver hvem du ønsker at tildelde point og så smider folk normalt et svar eller siger pænt nej tak.
Avatar billede leif Seniormester
09. oktober 2008 - 11:25 #24
Jeg vil tillade mig at smide et svar selv, som du blot kan afvise hvis du synes.
Avatar billede jakobdo Ekspert
09. oktober 2008 - 11:27 #25
Du kan få et svar her, så kan du også selv vurdere om jeg har været til nogen nytte. :o)
Avatar billede jakobdo Ekspert
09. oktober 2008 - 11:27 #26
Og en kommentar. :o(
Avatar billede bars Nybegynder
09. oktober 2008 - 13:34 #27
Så har i begge fået points... og tak for kampen :o)
Avatar billede jakobdo Ekspert
09. oktober 2008 - 13:35 #28
Takker for point.
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