Avatar billede venchil Nybegynder
29. maj 2005 - 12:19 Der er 4 kommentarer og
1 løsning

Udtræk fra MySQL problem

Jeg ved faktisk ikkwe hvad der er galt. Men serveren giver mig en error på linje 8.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

<?php

$conn = mysql_connect("localhost", "brugernavn", "password");
mysql_select_db("database");

$hent = mysql_query("select * from links where godkendt=\'ja\' order by id desc limit 20");

while ($vis = mysql_fetch_array($hent)) {

$titel = $vis[titel];
$url = $vis[url];
$kategori = $vis[kategori];
$beskrivelse = $vis[beskrivelse];

echo "<table style='width:100%;background-color:#e6e6e6;border:1px solid #DDE1E4'><tr><td>";
echo "<a href='http://$url'>$titel</a> - $kategori";
echo "<br>$beskrivelse";
echo "<br>";
echo "</td></tr></table>";
echo "<br>";
}

mysql_close($conn);

?>
Avatar billede barklund Nybegynder
29. maj 2005 - 12:22 #1
ALLE steder hvor du skriver mysql_query, skal du ALTID skrive:

$foo = mysql_query(...) or die("fejl: ".mysql_error());

Altså or die og et print af fejlen:

$hent = mysql_query("select * from links where godkendt=\'ja\' order by id desc limit 20") or die("fejl: ".mysql_error());

For hvis der kommer en mysql fejl, så vil mysql_query returnere false.

--
Morten Barklund
Avatar billede venchil Nybegynder
29. maj 2005 - 12:31 #2
MySQL server version for the right syntax to use near '\'ja\' order by id desc limit 20' at line 1

Skriver den nu
Avatar billede barklund Nybegynder
29. maj 2005 - 12:35 #3
Så er fejlen jo nok, at du ikke skal skrive en skråstreg foran dine singlequotes. Du skal jo kun escape quotes, der er magen til de quotes, som strengen er omkranset af - altså brug en af følgende metoder:

"select * from links where godkendt=\"ja\" order by id desc limit 20"
"select * from links where godkendt='ja' order by id desc limit 20"
'select * from links where godkendt=\'ja\' order by id desc limit 20'
'select * from links where godkendt="ja" order by id desc limit 20'

Kan du se sammenhængen?

--
Morten Barklund
Avatar billede venchil Nybegynder
29. maj 2005 - 14:17 #4
Det virkede, du må gerne smide et svar...
Avatar billede barklund Nybegynder
29. maj 2005 - 14:20 #5
Finfin ;)
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