私は奇妙な問題があります。基本的に私のページは、PHPの小さなビットの後にうまく動作しますが、それらの行の後のすべてがページも読み込まれません。いくつかのPHPコードはページの残りの部分を破っています
1
A
答えて
4
フェッチループ内die(mysql_error())
を呼び出すことはありませんそれが動作する前に、そのエコー後のPHPの一部は動作しますが、何が
「選択」doesntの
<?php
//GET SCHOOLS
$sql = "SELECT `id` FROM `school`";
$query = mysql_query($sql) or die(mysql_error());
$numschools = mysql_num_rows($query);
echo "<select id=\"schoolselect\" class=\"schoolselect\" value=\"Select School\">
<option id='selectschool' value = \"select\" name=\"select\">Select A School</option>
";
while($result = mysql_fetch_array($query) or die(mysql_error()))
{
$school = $result['id'];
echo "<option value = \"$school\" name=\"$school\">".$school ."</option>";
}
echo "</select>";
?>
すべてがすべてのヘルプは素晴らしいだろう。 mysql_fetch_array()
は、使用可能な行がなくなるとFALSE
を返します。最後の行に達すると、die()
が呼び出され、スクリプトは終了し、</select>
は閉じられずに終了します。エラーメッセージは表示されませんが、ブラウザーで正しく表示されない不完全なHTMLが残ってしまいます。
// Don't call die(mysql_error()) in a fetch loop!
while($result = mysql_fetch_array($query))
{
$school = $result['id'];
echo "<option value = \"$school\" name=\"$school\">".$school ."</option>";
}
0
チャンスは、あなたのスクリプトがブラウザで見えない<select>
タグ、内部or die()
INGです。
ページのソースを表示すると、最後にPHP致命的なエラーまたはdie
メッセージが表示される可能性があります。
編集:またはマイケルの答えを読んで、私は物事がどのように働いたか忘れてしまった。 Duh:p少なくともこの回答は、今後、関連する問題を見つけるのに役立ちます。
関連する問題
- 1. PHPのフォルダパスの残りの部分を取り除く方法
- 2. は、いくつかの部分にURLを分割し、残りの部分を取得簡単
- 3. のPythonスクリプトは、コードの残りの部分は後に、私はこのコードを持っている
- 4. ページの残りの部分からCSSアニメーションを分離する
- 5. ページをいくつかの部分に分割する方法
- 6. PHP配列+メールいくつかの部分が添付されています
- 7. は、私はいくつかのHTML出力コード、例の一部持っているいくつかのテキスト
- 8. javaの残りの部分が正しく計算されていません
- 9. エクセルで残りの部分を切り捨てますか?
- 10. CSSフッタがページの下部にくっついていない
- 11. PHPエコーはスクリプトの残りの部分を待機しますか?
- 12. エラーは、私は、APIの残りの部分を開発しています
- 13. HTMLページの残りの部分とは独立してコードを実行します... iframe?
- 14. NN最新のエントリだけを残して残りの部分をすべて削除してください
- 15. jqGridはページの残りの部分を無効にしましたか?
- 16. Symfony/Twig:テンプレートの残りの部分のレンダリングをやめてください。
- 17. Webサービスプロトコルスタックのどのレイヤに、残りの部分が属していますか?
- 18. 私のコードはコードの間違った部分をループしています
- 19. 画面の残りの部分を記入してください。
- 20. ImageView.animate()が終了するまで待ってからコードの残りの部分を進める
- 21. は、私は次のようになり、私の現在のGoコード内のいくつかの部分持ってあまりにも多くの変換
- 22. Javascript - ページの残りの部分の前に画像をロード
- 23. エレメントを幅の残りの部分に塗りつぶす
- 24. フレックス:パネルの残りの部分を塗りつぶす
- 25. は、私は、コードのこの部分を持っている0
- 26. はJSONException私は、コードのこの部分を持っている
- 27. Djangoの残りの部分がないDjangoコンテキストプロセッサーですか?
- 28. TextAreaをページの残りの部分に垂直に塗りつぶすようにしますか?
- 29. 私はXSLTでのラインコードを持っていますが、私はそれのいくつかの部分を理解していない私のコード
- 30. Sailsjs(見つかりません)APIの残りの部分は削除404
エラー報告をオンにして、スクリプトからエラーが発生していないかどうかを確認します。 – Bojangles
また、テーブルから 'id'フィールドのみを選択している場合、数値データを含むオプションを選択できます( 'id'はmysqlテーブルの自動インクリメントフィールドです)。あなたは "id、学校からの名前を選択"のようなものに変更したいかもしれません。 私はJamWafflesに同意しますが、詳細についてはWebサーバーのエラーログを確認する必要があります。 – iandouglas