Если я запускаю этот запрос без инициализации переменной products
, код правильно заполняет <ul>
, но я получаю ошибку undefined variable: products in...
. В руководстве по php я прочитал, что при использовании подготовленных операторов они возвращают дополнительный (пустой) набор результатов в результате вызова самого оператора. Может ли это быть проблемой или это потому, что HTML отображает сначала, видит пустую переменную продукта и отключает эту ошибку, потому что когда я инициализирую $products = ""
, все в порядке. Любопытно точно знать, что происходит.неопределенное уведомление переменной, когда определена переменная
line 67: $sql = $db->prepare("SELECT * from item WHERE user_id = '$pid'");
$sql->execute();
$products = "";
while($row = $sql->fetch())
{
$item_id = $row['item_id'];
$user_id = $row['user_id'];
$item_name = $row['item_name'];
$item_description = $row['item_description'];
$date = $row['add_date'];
$image = $row['photopath'];
$products .= "<li><a href='item_view.php?pid=".$item_id."'><img src='$image'
width='50' height='50'/></a> Item ID: $item_id UserID: $user_id NAME: $item_name Added on: $date DESCRIP: $item_description</li>";
в HTML
<ul>
line 112: <?php echo $products; ?>
</ul>
показать номер вашей линии? – farmer1992
Это включено? Как ваш HTML связан с PHP-кодом, если он не является встроенным? – Machavity
HTML находится под php в том же файле. ONly include - это соединение – rogerthat