webForumDet fria alternativet

Mac-användare -- hjälp mig! Problem med GET-variabler ...

PHP

5 svar · 370 visningar · startad av jepsO

Medlem sedan mars 2001484 inlägg
Frågan#1

Jag publicerade http://www.gozinto.org/ i dag och var alldeles jättenöjd med det.

Dock stötte jag genast på problem :(. En besökare mailade och beskrev sitt problem. Han fick följande felmeddelande:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/g/gozinto/www/index.php on line 35
Kan inte läsa från databasen!
SELECT * FROM extern_rubriker WHERE id =
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Det är ganska uppenbart att variabeln $id som står efter WHERE id = i PHP-koden "gått förlorad", men hur? På alla PC:ar jag testat har allt fungerat finfint.

Nu har jag tyvärr inte fått tag på denna besökare för att följa upp problemet. Därför behöver jag hjälp från Mac-användare som kan se vad som är fel. Jag började fundera på om Mac nån gång hanterar PHP-kod annorlunda. Därför gjorde jag en testsida med följande kod, för att se om texten "ett två tre" skrivs ut på varje rad. Koden för test.php är som följer:

$var = $_GET['var'];
$var2 = "tre";
echo("Här bör det stå \"ett två tre\" på varje rad. Om inte är något fel.<br>\n");
echo("1. ett två tre<br>\n");
echo("2. ett två $var2<br>\n");
echo("3. ett två ".$var2."<br>\n");
echo("4. ett två $var<br>\n");
echo("5. ett två ".$var."<br>\n");
echo("6. ett två {$_GET['var']}<br>\n");
echo("7. ett två ".$_GET['var']."<br>\n");

Jättesvårt att veta vad jag ska göra åt ett Mac-problem när jag inte sitter vid en Mac själv ...

Medlem sedan feb. 20005 891 inlägg
#2

Då PHP-koden exekveras på serversidan är det väl ganska orimligt att det skulle bero på besökarens Mac?

Medlem sedan mars 2001484 inlägg
#3

Ja, det tycker jag med. Men varför får då jag inte samma problem? Vad händer när ni besöker sidan?

Medlem sedan nov. 20041 740 inlägg
#4

Besökaren kan ha följt en felaktig länk på er sida, eller råkat sudda ut en del av adressen. När jag går till http://www.gozinto.org/index.php?rubId= får jag precis samma felmeddelande.

Medlem sedan mars 2001484 inlägg
#5

Nu har jag lagt in en if-sats som skickar vidare besökaren till http://www.gozinto.org/index.php?rubId=1 om man försöker med Gislaveds adress. Förhoppningsvis fungerar det.

Tack för hjälpen så här långt.

Medlem sedan nov. 20041 740 inlägg
#6

Du bör göra likadant med subid. Prova http://www.gozinto.org/index.php?rubId=1&subId=

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)