私はphpを初めて使用し、データベースにあるアイテムと同じ数のアイテムをロードしようとしている製品ページのコードに小さな問題がありますが、
の「未定義のインデックス」
i
私は自分がしているこの仕事を本当に終わらせる必要があります。すべての助けに感謝します!i
誰かが未定義のままであることを説明していただければ幸いです。
これまでのところ、if
ステートメント内で変数を定義しようとしましたwhile
が、変更せずに、データベースのテーブルに返される行数に基づいて設定しようとしました。現時点でアイデアが尽きた。
$i
この場合、コードでグローバル変数を設定する方法を知りたい$i = "1"
です。それとも助けになりますか?$i = 1
isset
empty
function
以前に配列を使用しようとしたため、何をすべきか本当に途方に暮れています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>';
?>