0

MySQL データベースからデータを取得して XML 形式で表示する php コードを作成しようとしています。現在、データベースには 11 行のデータがあります。URL (domain.com/?Num=5) から $_Get を使用しています。ここで、5 はユーザーに表示する行数です。

フォーマットを行うコードは次のとおりです。

for ($i = 0 ; $i < mysql_num_rows($result) ; $i++){
$row = mysql_fetch_assoc($result);
$output .= "<recipe> \n";
$output .= "<recipe_id>" . $row['recipe_id'] . "</recipe_id> \n";
$output .= "<recipe_name>" . $row['title'] . "</recipe_name> \n";
$output .= "<recipe_img_small>" . $row['thumbnail_photo_url'] . "</recipe_img_small> \n";
$output .= "<recipe_link>http://www.domain.com/recipes/recipe_detail.php?=" . $row['recipe_id'] . "</recipe_link> \n";
$output .= "</recipe> \n";

最大5行のデータを呼び出すと、ロードして完全に正常に動作します\が、6行目に到達するとクラッシュし、次の行に問題があることがわかります。

$output .= "<recipe> \n";

失敗する理由はわかりませんが、forステートメントと関係があると思われます。

これを修正するには、どこから始めればよいですか? どうもありがとう。

4

1 に答える 1

0

これを修正するには、どこから始めればよいですか?

エラー メッセージを調べて、完全に理解する必要があります。それは通常、次に何を調べるべきかを教えてくれます。ただし、最初にエラー メッセージを調べてください。

指定された行は、エラーが発生した正確な位置ではない可能性があります。その行の前後またはその行の前にある可能性もあります。

これは、特定の行のすべてのエラーを特定できるわけではないためです (ほとんどのエラーは特定できますが、特定できないパーサー エラーもあります)。

于 2013-02-12T13:32:42.117 に答える