0

私はphpを初めて使用し、データベースにあるアイテムと同じ数のアイテムをロードしようとしている製品ページのコードに小さな問題がありますが、

の「未定義のインデックス」i

私は自分がしているこの仕事を本当に終わらせる必要があります。すべての助けに感謝します!i誰かが未定義のままであることを説明していただければ幸いです。

これまでのところ、ifステートメント内で変数を定義しようとしましたwhileが、変更せずに、データベースのテーブルに返される行数に基づいて設定しようとしました。現時点でアイデアが尽きた。

$iこの場合、コードでグローバル変数を設定する方法を知りたい$i = "1"です。それとも助けになりますか?$i = 1issetemptyfunction

以前に配列を使用しようとしたため、何をすべきか本当に途方に暮れていますif。また、方程式を規定する場所で同じエラーが発生するように見えました。$i = count($row);それを考慮して計算を変更して使用することは可能ですか?

<?php
    $servername = "server";
    $dbusername = "username";
    $dbpassword = "password";
    $dbname = "database";

    $con=mysqli_init();
    if (!$con)
    {
        die("mysqli_init failed");
    }
    if (!mysqli_real_connect($con,$servername,$dbusername,$dbpassword,$dbname))
    {
        die("Connect Error: " . mysqli_connect_error());
    }

    $query = "SELECT year, brand, model, class, stocknr, price, status, pic 
    FROM stock WHERE class = 'car' ORDER BY brand ASC";


    $result = mysqli_query($con,$query);

    $i = "0";

    if (!$result) 
    {
        die("Connection Error: " . mysqli_connect_error());
    }

    while ($row = mysqli_fetch_array($result)) 
    {

        $title = (".$row[brand] ".".$row[model]") ;
        $uppic = $row['pic'];
        $price = $row['price'];
        $stock = $row['stocknr'];
        if (($i == 1) or (($i - 1) % 4) == 0) 
        {
            echo '<tr>' . "\n";
        }
        echo "<td>";
        echo "<tr width=250 height=30 align=center>";
        echo "<br><a href='details.php?stocknr=$stock'>;
              <span class=fs13>$title</span></a>";
        echo "</tr>";
        echo "<tr width=250 align=center>";
        echo "<a href='details.php?stocknr=$stock'>;
        <img src='upload/imagesize.php?w=220&h=250&img=$uppic.jpg' border='0' alt=' 
        $title'></a>";
        echo "</tr>";
        echo "<tr width=250 height=30 align=center>";
        echo "<br><a href='details.php?stocknr=$stock'>;
         <span class=sapri>R$price</span></a>";
        echo "</tr>";
        echo "</td>";

        // for 5th, 10th, 15th etc record insert a tag for end of the row
        if ((($i) % 4) == 0) 
        {
            echo '</tr>';
        }

        $i++;
    }
    // filling row with empty cells 

    while(($i - 1) % 4 != 0) 
    {
        echo '<td> </td>';

        $i++;

        // for 5th, 10th, 15th etc record insert a tag for end of the row
        if (($i - 1) % 4 == 0) 
        {
            echo '</tr>';
        }
    }

    echo '</table>';
?>
4

0 に答える 0