Avatar billede gummimand Nybegynder
05. november 2004 - 23:23 Der er 11 kommentarer og
1 løsning

Koden virker ikke efter serverskift

Jeg har måtte flytte webhotel og pludsleig virker min kode ikke mere? Det er bl.a. denne stump der ikke vil mere (php):

//Udskriver links fra databasen i tabel
$db=mysql_connect("localhost","xxx513","password");
mysql_select_db("xxx513");
$sql="SELECT url, tekst, noter FROM links 10";
$result=mysql_query($sql);

echo "<table border=\"0\" width=\"100%\">";

while (list($url, $tekst_en, $noter) = mysql_fetch_row($result)) {
echo "<tr>";
echo "<td width=\"100%\" style=\"font-family: Verdana; font-size: 9 pt\"><a href=\"$url\">$dato $tekst_en $noter</a><br></td>";
echo "</tr>";
}
echo "</table>";

jeg får denne fejlmeddelelse:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/xxx513/html/index.php on line 90

Hvad er der galt?
Avatar billede hmortensen Nybegynder
05. november 2004 - 23:26 #1
Hvad skal 10 efter tabel navnet ?
Rester af en LIMIT ?
Avatar billede hmortensen Nybegynder
05. november 2004 - 23:27 #2
Hvis du retter
$result=mysql_query($sql);
til
$result=mysql_query($sql) or die(mysql_error());
vil du få en mere præcis fejl
Avatar billede gummimand Nybegynder
05. november 2004 - 23:30 #3
Korrekt der skal står:
$sql="SELECT url, tekst_en, noter FROM links LIMIT 10";

Den var smuttet under copy and paste!
Avatar billede Slettet bruger
05. november 2004 - 23:35 #4
Er du sikker på, at databaseserveren ligger på localhost på dit nye hotel? Nogle hoteller har databasen på en særskilt server.
Avatar billede gummimand Nybegynder
05. november 2004 - 23:45 #5
-> hmortensen:
sætter jeg or "die(mysql_error())" ind får jeg fejlmeddelelsen:
"No Database Selected"
Så noget kan tyde på at sandbox er inde på noget af det rigtige, men jeg har adgang til databasen via PhpMyAdmin og her bruges localhost, det står der .
Avatar billede hmortensen Nybegynder
05. november 2004 - 23:48 #6
Hvilket webhotel har du ?

De hedder somregel mysql.webudbyderensnavn.dk eller mysql01.webudbyderensnavn.dk
Avatar billede hmortensen Nybegynder
05. november 2004 - 23:49 #7
Hvad hvis du sætter or die efter her:
$db=mysql_connect("localhost","xxx513","password") or die(mysql_error());
Avatar billede majkat Nybegynder
06. november 2004 - 09:08 #8
"No database selected" er en besked fra serveren -- med andre ord, du *har* forbindelse igennem...

Problemet er måske, at den database du har hos den nye udbyder ikke hedder det samme hos som den gamle? Altså at det er er select_db du skal ændre noget...

Hvis MySQL kører på en Linux/BSD/Unix/etc. maskine, skal du være sikker på at bruge de rigtige store/små bogstaver i databasenavnet.
Avatar billede gummimand Nybegynder
06. november 2004 - 10:44 #9
Ok - tak alle sammen, her til morgen fandt jeg problemet; der hvorsiden oprindeligt lå skulle der stå:
$db=mysql_connect("localhost","xxx513","password");
mysql_select_db("xxx513");
Hvor "xxx513" gik igen,

mens der på den nye er forskel:
$db=mysql_connect("localhost","xxx513","password");
mysql_select_db("user_xxx513_1");

Men jeg havde ikke fundet en løsning uden jeres bidrag - så i må alle smide et svar for at kunne på piontsne.
Avatar billede hmortensen Nybegynder
06. november 2004 - 11:03 #10
Det var da godt du fandt ud af det
Avatar billede Slettet bruger
06. november 2004 - 11:08 #11
Bare lad de andre få dem.
Avatar billede majkat Nybegynder
06. november 2004 - 14:04 #12
heller ik til mig
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
Computerworld tilbyder specialiserede kurser i database-management

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