WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP - märkligt problem (https://www.wn.se/forum/showthread.php?t=31061)

tartareandesire 2008-08-10 14:47

Det har dykt upp ett märkligt problem på en av mina egna sajter. Det handlar kort sagt om sidor som listar sökresultat från en databas mer eller mindre rakt av. En sökning görs, resultatet sparas i en array och skrivs sedan ut. Det var ytterst länge sedan dessa filer skapades så jag har inte stenkoll just nu. Ingen kod har dock ändrats och allt har fungerat felfritt fram till nu.

Problemet visar sig som så att ibland så skrivs bara enstaka siffror och bokstäver ut istället för hela strängar. Detta händer vad det verkar helt slumpmässigt och laddar man om sidan en eller flera gånger så försvinner problemet och allt visas som det ska.

Jag har varit i kontakt med webbhotellet men de har bara kontrollerat att databasen är intakt och påstår att problemet ligger i scriptet. Är detta möjligt? Exakt samma data resulterar i helt olika utskrifter?

allstars 2008-08-10 14:52

ja det kan nog vara scriptet.

Har du ett utdrag?

tartareandesire 2008-08-10 15:11

Scriptet är lite mer komplext än vad som framgår och det är ganska mycket kod. Jag har dock kört print_r på min array och jämfört resultatet när det blir fel jämfört med när det blir rätt men det är EXAKT samma.

Magnus_A 2008-08-10 22:41

Finns det något system i vad som blir fel när det blir fel eller ser det helt slumpmässigt ut?
Edit: om dina arrayer ser likadana ut behöver de inte vara likadana. var_dump() ger mer information än print_r().

tartareandesire 2008-08-11 09:06

Citat:

Originally posted by Magnus_A@Aug 10 2008, 22:41
Finns det något system i vad som blir fel när det blir fel eller ser det helt slumpmässigt ut?
Edit: om dina arrayer ser likadana ut behöver de inte vara likadana. var_dump() ger mer information än print_r().

var_dump ger även den exakt samma resultat. Det finns ett system (om man nu kan kalla det för system). Det som visas när det blir fel är vissa specifika siffror och bokstäver (7, s, S, 1, 2, 3, h) i princip i samma ordning (sjuorna verkar kunna bytas ut mot sexor ibland...).

Magnus_A 2008-08-11 09:52

Låter svårdiagnosticerat, men om dina matriser innehåller samma saker som vanligt så kanske felet ligger i presentationen? errorloggen är tom på notices?

tartareandesire 2008-08-11 11:26

Citat:

Originally posted by Magnus_A@Aug 11 2008, 09:52
Låter svårdiagnosticerat, men om dina matriser innehåller samma saker som vanligt så kanske felet ligger i presentationen? errorloggen är tom på notices?

Jo, svårdiagnosticerat är vad det är, har aldrig stött på något liknande tidigare. Det fanns inget att hämta i loggarna. Jag har testat att skriva ut ett värde från matrisen på olika ställen på sidan och vet var felet uppkommer men blir inte mycket klokare för det. Felet finns redan innan utskriften av matrisdata men mellan tidigare checkpoint och utskriften görs ingenting alls med matrisen. Det enda som görs som har den minsta lilla anknytning till denna är ett byte av databas.

Edit: Hela matrisen finns alltså intakt från början när felet uppkommer men förstörs på något vis strax innan utskriften.

Magnus_A 2008-08-11 12:31

Hmm: trodde det var så att matrisen var oförändrad jämfört med förväntat resultat även vid felaktig utskrift, men kan du se de oväntade resultatet även i matrisen när utskriften blir konstig?

Du kanske skriver över matrisen på något sätt?

Drew 2008-08-11 12:39

Testa att kopiera över matrisen till en ny array med unikt namn direkt efter det senaste stället där allt stämmer. Och där felet visar sig jämför du dom.

tartareandesire 2008-08-11 13:06

Webbhotellet flyttade över mig till en annan server och nu verkar allt fungera igen.... Vad det berodde på vet jag fortfarande inte....


Alla tider är GMT +2. Klockan är nu 10:59.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson