Avatar billede schunck Juniormester
15. februar 2011 - 22:23 Der er 10 kommentarer og
1 løsning

MySQL_query via adresselinje

når jeg indtaster adressen: main.php?side=1
får jeg følgende fejl:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in \theme\standard\main.php on line 44

linjerne ser således ud:

$sublines = mysql_query("select mainid,subid,subtitel from sublines WHERE mainid=$side ORDER BY subid");
while(list($mainid,$subid,$subtitel) = mysql_fetch_row($sublines)){

hvis jeg skifter $side ud med værdien 1 virker det fint. Hvor går det galt?
Avatar billede kdjweb Nybegynder
15. februar 2011 - 22:32 #1
prøv
$sublines = mysql_query("select mainid,subid,subtitel from sublines WHERE mainid=$side ORDER BY subid")or die(mysql_error());
Avatar billede kdjweb Nybegynder
15. februar 2011 - 22:36 #2
skal også lige spørge om du på et tidspunkt højere oppe i koden benytter dig af $side = $_GET['side']; ?
Avatar billede martin_kjaer Nybegynder
15. februar 2011 - 23:02 #3
tjek om du har 'Globals on'...
kan evt sættes via htaccess
Avatar billede schunck Juniormester
16. februar 2011 - 00:48 #4
nu får jeg en ny fejlmeddelelse:

Parse error: parse error in main.php on line 47

har både prøvet med og uden $side = $_GET['side'];

register globals er aktiveret.
Avatar billede webweaver Praktikant
16. februar 2011 - 04:00 #5
Hvordan ser din linie 44 eller 47 ud?

Må næsten være denne,

while(list($mainid,$subid,$subtitel) = mysql_fetch_row($sublines)){

Hvad er det du prøver med denne, siden du har list()?
Og hvor har du de variabler fra? Det vil næppe virke.
Avatar billede webweaver Praktikant
16. februar 2011 - 04:04 #6
Iøvrigt så bør du quote din variabel i dit SQL statement.

$sublines = mysql_query("SELECT mainid,subid,subtitel FROM sublines WHERE mainid = '$side' ORDER BY subid") or die(mysql_error());
Avatar billede schunck Juniormester
16. februar 2011 - 09:46 #7
Dette virkede.

Og jeg bruger list til at definere navne på variablerne: Det virker fint for mig.
Avatar billede webweaver Praktikant
16. februar 2011 - 12:59 #8
Okay ja. Jeg har lige prøvet at læse dit indlæg igen i vågen tilstand :) Det hjalp lidt på forståelsen.

Igen hvordan ser linie 47 ud? Er det dit SQL statement?

Du bør i hvert fald bruge GET, hvis du vil sikre dig det virker alle steder, fremfor kun nogle.
Avatar billede schunck Juniormester
16. februar 2011 - 17:47 #9
min linje 47 ser således ud:

echo "<td class='top2' height='10px' align='center' width='16%'>$subtitel</td>\n";

Jeg har skrevet en GET, så jeg ikke løber ind i problemer senere.
Smider du et svar?
Avatar billede webweaver Praktikant
16. februar 2011 - 18:32 #10
Okay godt nok :)

Det er iøvrigt også altid fornuftigt at bruge . til at samle variabler, stringe m.m.

echo "<td class='top2' height='10px' align='center' width='16%'>" . $subtitel . "</td>\n";
Avatar billede schunck Juniormester
16. februar 2011 - 20:33 #11
super. Det noterer jeg mig.

Tak for hjælpen.
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