Avatar billede nielschristiansen Nybegynder
26. august 2003 - 17:24 Der er 10 kommentarer og
1 løsning

dagbog i php der ikke virker

hej jeg er lidt ny til

php og har købt det her hæfte som man kan følge men jeg får denne fejl
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /customers/hunde-liv.dk/hunde-liv.dk/httpd.www/test/laes.php on line 34

når jeg kører dagbogen håber der nogle der kan hjælpe mig
Avatar billede swaxi Nybegynder
26. august 2003 - 17:38 #1
mysql_fetch_row() tager en mysql-ressource som argument.
højst sandsynligt har du forinden du kalder denne funktion, kaldt mysql_query()
prøv, efter dit kald til mysql_query, at skrive or die(mysql_error());

eg. :

mysql_query($query) or die (mysql_error());
Avatar billede nielschristiansen Nybegynder
26. august 2003 - 17:44 #2
Parse error: parse error, unexpected ',' in /customers/hunde-liv.dk/hunde-liv.dk/httpd.www/test/laes.php on line 32
det er hvad den skriver nu

alt hvad jeg har skrevet på siden er
<?php

$db = mysql_connect("localhost","brugernavn","adgang");

mysql_select_db("gaestebog",$db);

$result = mysql_query or die (mysql_error());("SELECT * FROM indlaeg",$db);

while ($myrow = mysql_fetch_row($result)) {

?>

Navn: <? echo $myrow[1] ?>
<br>
Email: <? echo $myrow[2] ?>
<br>
Besked: <? echo $myrow[3] ?>
<br>

<hr>

<?
}
?>
Avatar billede swaxi Nybegynder
26. august 2003 - 19:52 #3
du må nok hellere starte med side 1 i den bog ;-)

    $result = mysql_query or die (mysql_error());("SELECT * FROM indlaeg",$db);
er forkert. et semikolon afslutter altid en kommando. derfor skal du aldrig have mere end ét pr. linie (undtagen i særlige tilfælde)

den korrekte syntax ville være :
    $result = mysql_query("SELECT * FROM indlaeg",$db) or die (mysql_error());
Avatar billede swaxi Nybegynder
26. august 2003 - 19:54 #4
i øvrigt vil jeg tro, at din fejl skyldes, at du ikke har angivet korrekt brugernavn/adgangskode. du skal i dit script udskifte "brugernavn" og "adgang" i den første linie, med de korrekte. (som du får fra din udbyder)
Avatar billede nielschristiansen Nybegynder
26. august 2003 - 20:07 #5
ja nu er den lige ved at være der
men nu skriver den No Database Selected
er det fordi den ikke kan finde database som jeg har oprettet på mysql elle hvad ??
Avatar billede nielschristiansen Nybegynder
26. august 2003 - 20:12 #6
med hensyn brugernavn og adgang er det noget jeg har skrevet så ikke alle der læser den her artikel kan gå ind og rode i min database
Avatar billede swaxi Nybegynder
26. august 2003 - 21:19 #7
okay ... klogt

fejlen ligger så i at mysql_select_db() ikke virker korrekt.
hvis du også tilføjer or die(mysql_error()) efter dét kald, vil du få at vide hvorfor den fejler.
det kan typisk enten være fordi den ikke kan finde den angivne database (har du husket at oprette den?), eller fordi det foregående kald mysql_connect() fejler.
hvis det er det sidste, kan du (igen) spore fejlen ved at tiføje or die(mysql_error()) efter mysql_connect()
Avatar billede fangel Nybegynder
26. august 2003 - 21:24 #8
swaxi => for(init;exp;incr) command; <= det er 3 * ; på en linie ;) - OK, særtilfælde

kan se du ligger på et webhotel (b-one.nu), der kan man meget sjællendt få oprettet sin HELT egen database (e.g. "gæstebog") normalt hedder den det samme som usernavn (eg "hunde_liv_dk")

Morten
Avatar billede swaxi Nybegynder
26. august 2003 - 21:31 #9
dea_pg => principielt er linieskift ligegyldigt fyld, så du kan smide så mange udtryk du vil på en linie. jeg forsøgte bare at være pædagogisk.
Avatar billede nielschristiansen Nybegynder
27. august 2003 - 06:06 #10
TAK FOR HJÆLPEN har fået det til at virke nu

mvh
Niels
Avatar billede swaxi Nybegynder
27. august 2003 - 15:41 #11
velbekomme. (husk at sikre dig, at de svar du får er fyldestgørende, inden du trykker acceptér en anden gang)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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