2011-07-22 9 views
0

私は様々なループを実行し、いくつかのSQL挿入を行うスクリプトを作成しました。私はそれがあまりにも大きいので、それを投稿することはできませんし、人々がそれを試して修正することは不公平です。問題があるPHP

しかし、ループを繰り返すにつれて、すべてを計算して値を配列に割り当てることができない場合があります。

たとえば、$myvar[$i] = 'abc'は機能しません。 nullを挿入しようとしていないことを確認するために値を割り当てた前に値をエコーし​​ましたが、そうではありません。

ループを並べ替えて、他のデータの問題と何らかの関連があるかどうかを確認しましたが、欠損値はランダムでした。私はこの問題を解決する方法を試してみました。メモリの余裕があったので、タイムアウトの設定を確認しました。

スクリプトをバイナリとASCIIでアップロードしようとしましたが、解決しませんでした。

上部と下部の空白を削除しようとしましたが、解決しませんでした。

私のバージョンが古くなっていないかどうか、そのPHPバージョン5.3.4 - 問題がチェックされましたか?私はPHPを見たことがない

私はそっと左右に自分のPCを揺るがし、それを解決しませんでした...

は、それは常に私のせいです、このよう台無し。しかし、今回はPHPのように思えるでしょう。

私の質問は以下のとおりです。

  1. は、PHPは今までこのようなビートを欠場していますか?おそらく私はバグを見つけたでしょうか?
  2. どのように私はこの吸盤を修正することができます、皆さんは私の最後の手段です。おそらく私が気付いていないいくつかのPHP設定?
  3. ループが大きすぎる、または複雑すぎると、PHPはボールを落としますか?
+0

'それは人々が試して修正するのが不公平です.'これはいつも起こっています。それを投稿してください。 –

+5

'私は優しく、自分のPCを左右に揺らして、解決しなかった。 – Cyclone

+0

これはサーバーの問題またはコードの問題です。より可能性の高いコード。あなたの課題のすぐ近くにコードを表示してみてください。 – Cfreak

答えて

6
  1. PHPは吸いますが、それほど多くはありません。
  2. 実際に何が起こっているかを見るために、ブレークポイントを使ってステップバイステップで実行するために、デバッガでIDEを使用します。私はXDebugでPHPStormを提案しますが、そこにはいくつかの他のツールがあります。 1.
+0

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

0

から

  • Goが自分の価値観のためにaddslashes()またはmysql_real_escape_stringのを()を使用して試してみて、それが動作するかどうかを確認します。

    私が戻っている間に、あなたの描写に似ている(ぼんやりとしか)何かに問題がありました。私が残したものが分かるまで、私の頭を壁に突き当てた。

    最初の手順では、受け入れている値と受け取っていない値がわかるはずです。パターンを探してください。本当にランダムであれば、それは一つのことですが、まれにしかありません。