2015-01-15 3 views
0
<?php 
$connect = mysqli_connect('localhost', 'root', ' ', ' '); 
if(mysqli_connect_errno($connect)){ 
echo 'Failed to connecto to database'.mysqli_connect_error();} 


$result= mysqli_query($connect, "SELECT * FROM Products WHERE ProductCategory = 'Electronics'"); 
?> 
<table width="500", cellpadding=5 callspacing=5 border=1> 
<tr> 
    <th>Product Name</th> 
    <th>Product Price</th> 
    <th>Product Image</th> 
    <th>Product Description</th> 
    <th>Product Category</th> 
</tr> 
<?php while($rows = mysqli_fetch_array($result)): ?> 
<tr> 
<td><?php echo $rows['ProductName']; ?></td> 
<td><?php echo $rows['ProductPrice']; ?></td> 
<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td> 
<td><?php echo $rows['ProductDescription']; ?></td> 
<td><?php echo $rows['ProductCategory']; ?></td> 
</tr> 
<?php endwhile; ?> 



</table> 

Моя проблема заключается в том, что код, который у меня есть, только делает его таким, что он будет работать через базу данных по очереди и получать информацию, но когда дело доходит до строки изображений, 't извлекать что-либо, и моя директория правильна, поскольку изображение хранится в папке с изображениями, которая находится внутри папки, на которой находится веб-страница.Изображение не отображается из таблицы

ответ

0
<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td> 

Вам не хватает закрытия> на p перед img и последующего закрытия p.

Try:

<td><?php echo '<p><img src="images/'.$rows["ProductImage"].'" /></p>'; ?></td> 

Вы можете изменить размер ваших фотографий с помощью CSS, если Photoshop не является решением проблемы.

+0

Я сделал это, но он по-прежнему не загружается изображение, но теперь он показывает сломанный ссылка на изображение. – hjg

+0

Я исправил это, это была действительно глупая ошибка, пропавшая без вести в конце строки, чтобы сделать ее рядами, спасибо за помощь. Есть ли способ сделать изображение определенного размера? – hjg

+0

Да, да, css –

6
<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td> 

Вы забыли закрыть <p, а также отсутствует "s" в строках

это должно быть <td><?php echo '<p><img src="images/'.$rows["ProductImage"].'" /></p>'; ?></td> также не забудьте закрыть <p> тег позже

0

Вместо

<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td> 

Используйте ниже код

<td><?php 
$productImage = !empty($row["ProductImage"])?$row["ProductImage"]:'no-image.png'; 
echo "<img src='/images/{$productImage}' />";?> 

0

Вы упускаете «S» в rows

Try: <td><?php echo '<p><img src="images/'.$rows["ProductImage"].'" /></p>'; ?></td>

Смежные вопросы