2011-07-22 7 views
0

J'ai fait un script qui exécute diverses boucles et fait des insertions SQL. Je ne peux pas le poster car c'est juste trop grand, et c'est injuste pour les gens d'essayer de le réparer. Mais, comme j'ai de plus en plus de choses à faire en boucle, il semble avoir du mal à tout calculer et à ne pas assigner des valeurs aux tableaux parfois. Par exemple, $myvar[$i] = 'abc' ne fonctionne pas. J'ai fait écho aux valeurs avant de les assigner pour m'assurer que je n'essayais pas d'insérer null, mais ce n'est pas le cas.PHP ayant des problèmes

J'ai réorganisé la boucle pour voir si elle était en quelque sorte liée à d'autres problèmes de données, mais les valeurs manquantes étaient aléatoires. J'ai essayé et essayé d'arranger comment résoudre ceci, j'ai augmenté la provision de mémoire, vérifié mes arrangements de délai d'attente, tout va bien.

J'ai essayé de télécharger le script en binaire et en ASCII, je ne l'ai pas résolu.

J'ai essayé de supprimer les espaces blancs autour du haut et du bas, mais je ne l'ai pas résolu.

J'ai vérifié pour voir si ma version était obsolète, son PHP Version 5.3.4 - problème?

Je bercé mon pc d'un côté à l'autre, ne pas le résoudre ...

Je ne l'ai jamais vu PHP vis comme ça, il est toujours ma faute. Mais cette fois, il semble que PHP est la question ici.

Mes questions sont les suivantes:

  1. Est-ce que PHP jamais manquer un battement comme ça? Peut-être que j'ai trouvé un bug?
  2. Comment puis-je résoudre ce problème, vous êtes mon dernier recours. Peut-être quelques paramètres PHP que je ne connais pas?
  3. Est-ce que PHP laisse tomber la balle lorsque les boucles sont trop grandes ou trop compliquées?
+0

'et il est injuste que les gens essayent de le réparer': Cela arrive tout le temps ici. Allez-y et postez-le. –

+5

'J'ai doucement balancé mon pc d'un côté à l'autre, je ne l'ai pas résolu ...' Vous venez de faire ma journée. – Cyclone

+0

Il s'agit soit de problèmes de serveur, soit de problèmes de code. Plus de code probable Essayez de nous montrer le code immédiatement autour de votre mission. – Cfreak

Répondre

6
  1. PHP craint, mais pas tellement.
  2. Utilisez un IDE avec un débogueur pour une exécution étape par étape avec des points d'arrêt pour voir ce qui se passe réellement. Je suggère PHPStorm avec XDebug, mais il existe plusieurs autres outils.
  3. Aller à 1.
+0

:-))))))))))))) – TMS

0

Essayez d'utiliser addslashes() ou mysql_real_escape_string() pour vos valeurs et voir si cela fonctionne.

Il ya quelque temps, j'ai eu un problème avec quelque chose qui ressemble (vaguement) à ce que vous décrivez. Je me suis cogné la tête contre le mur jusqu'à ce que je réalise ce que j'avais laissé de côté.

Si cela ne fonctionne pas, votre première étape consistera à déterminer les valeurs acceptées et celles qui ne le sont pas. Cherchez un motif. Si c'est vraiment aléatoire, c'est une chose, mais c'est rarement le cas.

Questions connexes