09. november 2002 - 12:07
Der er
18 kommentarer og 1 løsning
Hver gang jeg connecter til en mysql så
hver gang jeg connecter tilen mysql server så kommer der den her fejl hvad er problemet: Warning: Supplied argument is not a valid MySQL result resource in /var/www/hotels/1go/matche/html/nphp/vis.php on line 9
Annonceindlæg fra SuperOffice
09. november 2002 - 12:09
#1
Prøv at vise lidt kode, fejlen plejer (i 99% af alle tilfælde) at skyldes en fejl i din SQL kode, f.eks. en tastefejl
09. november 2002 - 12:40
#2
din sql-forespørgsel indeholder fejl...
09. november 2002 - 12:58
#3
<? $vis = "5"; include("conf.inc.php"); ?> <? $db = mysql_connect("$db_adr", "$db_user", "$db_pass"); mysql_select_db("nyheder", $db); $fore = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 0, $vis"); while($data = mysql_fetch_array($fore)){ echo "<b>$data[1]</b> - "; echo date("j/n - Y", $data[0]); echo "<br>$data[2]<br><br>"; } ?> Det er min vis kode til mit news system det er der der sker fejl
09. november 2002 - 13:04
#4
linie 9: while($data = mysql_fetch_array($fore)){
09. november 2002 - 13:17
#5
Rettelser: $sql = "SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 0, $vis"; $fore = mysql_query($sql) or die(mysql_error()); while(list($dato, $overskrift, $tekst) = mysql_fetch_row($fore)){ echo "<b>$overskrift</b> - "; echo date("j/n - Y", $dato); echo "<br>$tekst<br><br>"; }
09. november 2002 - 13:18
#6
Når den stadig fejler, kan du efter linien $sql = "..." skrive: echo $sql; for at se om forespørgslen ser ud som du regner med - desuden burde du denne gang få en brugbar fejlmeddelelse når det går galt...
09. november 2002 - 13:27
#7
Husk altid ' omkring variabler sådan her, med mindre du bruger tipsens eksempel $fore = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 0, '$vis'");
09. november 2002 - 13:38
#8
Nu siger den baer no Database found
09. november 2002 - 13:46
#9
lequet: Der skal kun '' rundt om variable der indeholder tekst og $vis burde indeholde et (hel-) tal!
09. november 2002 - 13:50
#10
Så kan det jo være du skal finde din database inden du prøver at hive data udfra den :-)
09. november 2002 - 13:53
#11
Prøv med: $db = mysql_connect($db_adr, $db_user, $db_pass) or die("Could not connect!");
09. november 2002 - 13:53
#12
og når den skriver "Could not connect" undersøger du de tre variable, da mindst én af dem er forkert!
09. november 2002 - 14:01
#13
kan det kke sek at sige det fordi der ikke er noget ind i mysql data basen for jeg har lieg fundet ud af at min opret funktion ikke vorker nu
09. november 2002 - 14:02
#14
<? $pass = "mit admin pass"; include("conf.inc.php"); ?> <html> <body> <? if($kodeord == $pass){ echo "Nyheden er tilføjet"; $db = mysql_connect($db_adr, $db_user, $db_pass) or die("Could not connect!"); mysql_select_db("nyheder", $db); $nyhed_dato = time(); mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('$nyhed_dato', '$nyhed_overskrift', '$nyhed_tekst')"); } else { ?> <form method=post action=<? echo $php_self; ?>> Kodeord:<br> <input type=password name=kodeord><br> Overskrift:<br> <input type=text name=nyhed_overskrift><br> Tekst:<br> <textarea name=nyhed_tekst> Her indtastes nyheden</textarea><br> <input type=submit value=skriv> </form> <? } ?> </body> </html>
09. november 2002 - 14:02
#15
Det er min opret hvad fejler den
09. november 2002 - 14:27
#16
at der ikke kan skabes forbindelse til db'en har ikke noget at gøre med om én af tabellerne i db'en ikke indeholder noget.
09. november 2002 - 18:58
#17
Hedder din database (nyheder) virkelig det samme som din tabel (nyheder) ??
09. november 2002 - 18:59
#18
mysql_select_db("nyheder", $db) or die("Ingen nyheder"); ,,,kan anbefales... :)
14. november 2002 - 19:48
#19
tak nu har jeg fundet ud af det tak til tipsen
Vi tilbyder markedets bedste kurser inden for webudvikling