Avatar billede mazizuser Nybegynder
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
Avatar billede lequet Nybegynder
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
Avatar billede tipsen Nybegynder
09. november 2002 - 12:40 #2
din sql-forespørgsel indeholder fejl...
Avatar billede mazizuser Nybegynder
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
Avatar billede mazizuser Nybegynder
09. november 2002 - 13:04 #4
linie 9:

while($data = mysql_fetch_array($fore)){
Avatar billede tipsen Nybegynder
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>";
}
Avatar billede tipsen Nybegynder
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...
Avatar billede lequet Nybegynder
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'");
Avatar billede mazizuser Nybegynder
09. november 2002 - 13:38 #8
Nu siger den baer no Database found
Avatar billede tipsen Nybegynder
09. november 2002 - 13:46 #9
lequet: Der skal kun '' rundt om variable der indeholder tekst og $vis burde indeholde et (hel-) tal!
Avatar billede tipsen Nybegynder
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 :-)
Avatar billede tipsen Nybegynder
09. november 2002 - 13:53 #11
Prøv med:

$db = mysql_connect($db_adr, $db_user, $db_pass) or die("Could not connect!");
Avatar billede tipsen Nybegynder
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!
Avatar billede mazizuser Nybegynder
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
Avatar billede mazizuser Nybegynder
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>
Avatar billede mazizuser Nybegynder
09. november 2002 - 14:02 #15
Det er min opret hvad fejler den
Avatar billede tipsen Nybegynder
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.
Avatar billede erikjacobsen Ekspert
09. november 2002 - 18:58 #17
Hedder din database (nyheder) virkelig det samme som din tabel (nyheder) ??
Avatar billede erikjacobsen Ekspert
09. november 2002 - 18:59 #18
mysql_select_db("nyheder", $db) or die("Ingen nyheder");

,,,kan anbefales... :)
Avatar billede mazizuser Nybegynder
14. november 2002 - 19:48 #19
tak nu har jeg fundet ud af det tak til tipsen
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