webForumDet fria alternativet

funkar lokalt men inte på www

PHP

5 svar · 269 visningar · startad av reka1

Medlem sedan sep. 2001650 inlägg
Frågan#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??

Medlem sedan nov. 200013 890 inlägg
#2

Jag gissar att du har inte tillgång till databasen.

Medlem sedan juni 20014 290 inlägg
#3

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.

Medlem sedan sep. 2001650 inlägg
#4

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))

Medlem sedan juni 20014 290 inlägg
#5

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());
Medlem sedan sep. 2001650 inlägg
#6

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

276 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)