webForumDet fria alternativet

mysql_query körs 2 gånger i firefox men endast 1 i IE

PHP

3 svar · 256 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

Detta är galet sjukt.. sitter och fattar verkligen inget.

om jag har en

$query = "INSERT INTO BLA BLA";

och kör

mysql_query($query);

så verkar det som den queryn körs två gånger för det kommer in postar i databasen om jag använder Mozilla Firefox. Men använder jag Internet Explorer kör sen bara en gång

men skriver jag

echo  $query;

så skrivs den bara ut 1 gång, oavsett webläsare..

jag har verkligen noll koll på vad detta kan bero på, speciellt inte när det är olika i olika webläsare.

Medlem sedan aug. 20002 975 inlägg
#2

PHP körs på servern. Där kvittar det vilken webbläsare klienten har.

Däremot kan det ha betydelse hur skriptet anropas, någon HTML- eller Javascript-grej som får det att köras två gånger.

Visa hela ditt skript, samt koden som anropar det.

Medlem sedan sep. 2000438 inlägg
#3

hmm ja jag märkte att det måste vara nått sånt men fattar inte var problemet ligger, men men.. får väl gå genom koden och kolla med de andra utvecklarna om de förstår varför det blir så och hur man skall rätta till det. för det fungerar ju som det skall om jag bara kör queryn i en egen php fil och inget annat.

men hur kan det komma sig att den bara skriver ut den en gång men kör den två gånger.. borde det inte vara att den gjorde det en eller 2 gånger oberoende om den skriver ut queryn på sidan eller om den kör den?

Medlem sedan aug. 20021 752 inlägg
#4

Problemet är antagligen att scriptet anroppas två gånger, sidan laddas två gånger, i Firefox. Att du bara ser en utskrift beror på att det för varje utskrift blir en ny sida så du hinner aldrig se den första utskriften även om den visas.

/Viktor

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