R reka1 Medlem sedan sep. 2001 650 inlägg Frågan 18 apr. 2002 12:22 #1 Har ett märkligt problem. Min kod fungerar lokalt, men när jag kör samma kod på en www-server så får jag felmeddelandet:
Warning: Supplied argument is not a valid MySQL result resource in /home/b1346/public_html/lotta/kolla.php on line 19
Koden ser ut som föjler:
<?PHP
$link = mysql_connect ("mysql.24-7webhosting.com ", "XXX", "X");
mysql_select_db("veckobrevet", $link);
$query = "select * from indata";
$result = mysql_query($query, $link);
while($array = mysql_fetch_array($result)) // RAD 19!!!
{
echo $array["efternamn"]. "</td><td> ";
echo $array["fornamn"]."</td><td> ";
echo $array["epost"]."</td><td> ";
echo $array["intressen"]. "</td><td> ";
echo $array["periodicitet"]."</td><td> ";
echo $array["ovrigt"]."</td></tr>";
}
?>
Några förslag till vad som bråkar??
Web-Tor Medlem sedan nov. 2000 13 890 inlägg Jag gissar att du har inte tillgång till databasen.
G GunnarD Medlem sedan juni 2001 4 290 inlägg Prova att ändra raden:
$result = mysql_query($query, $link);
till
$result = mysql_query($query, $link) or die(mysql_error());
Då skall den skriva ut ett felmeddelande om det blir fel på frågan, efter att den skrivit ut meddelandet så stopppar programmet.
R reka1 Medlem sedan sep. 2001 650 inlägg jag ändrade till:
$result = mysql_query($query, $link) or die(mysql_error());
Och fick då felmeddelandet:
No Database Selected
Men jag tycker det är mkt märkligt för kopplingen på sidan som lägger till info till samma databas är identisk som den krånglande kopplingen.
Den fungeranade ser ut så här:
$link = mysql_connect ("mysql.24-7webhosting.com ", "xx", "xx");
mysql_select_db("veckobrevet", $link);
$query = "INSERT into indata (efternamn,fornamn,epost,intressen,periodicitet,ovrigt) VALUES ('$efternamn','$fornamn','$epost','$resultat','$period','$ovrigt')";
$result = mysql_query($query);
Och den krånglande:
$link = mysql_connect ("mysql.24-7webhosting.com ", "xx", "xx");
mysql_select_db("veckobrevet", $link);
$query = "select * from indata";
$result = mysql_query($query, $link);
while($array = mysql_fetch_array($result))
G GunnarD Medlem sedan juni 2001 4 290 inlägg För att forstsätta felsökandet:
sätt " or die(mysql_error());" efter alla mysql anrop.
$link = mysql_connect ("mysql.24-7webhosting.com", "xx", "xx") or die(mysql_error());
mysql_select_db("veckobrevet", $link) or die(mysql_error());
R reka1 Medlem sedan sep. 2001 650 inlägg Det har ordnat sig
Det löste sig. Egentligen är felet jag gjorde nästan för pinsamt för att berätta men jag hade angett fel databas. :stud
Men tack för all hjälp och engagemang ni som svarat :bire