Bir PHP SQL deyimi içinde bir döngü ile sorun

3 Cevap php

İşte benim kod diğer değilken bunun bir parçası kusursuz çalışıyor, olduğunu.

<?php
$query  = "Select * from Query ORDER BY time DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
?>

<span class="hotspot" onmouseover="tooltip.show('<center><b><?php echo $row['name'] ?></b></center>');" onmouseout="tooltip.hide();">
<?php
echo "<img src='/" . $row['name'] . ".gif'> ";
}
?>

Now there is like 100+ rows, the second $row['name'] is working fine with the loop, but the first one is using the First rwos result for every result.
Any Solution?

3 Cevap

Eğer HTML oluşturmak için değişken kullanmak daha sonra bir değişkene $ row ['name'] atama denediniz mi?

Bu konularda ben emin değilim ama eko kod ilk parça bir noktalı virgül koymak isteyebilirsiniz:

<?php echo $row['name']; ?>

Ben herhangi bariz hataları nokta yok - bu daha önce size daha iyi oluyor anlamanıza yardımcı olabilir döngü içinde $ row ['name'] echos yüzden bir satır kod ekleyerek deneyin. Aşağıya bakın:

<?php
$query  = "Select * from Query ORDER BY time DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo $row['name']."<br>";      // <-------- ADD THIS LINE
?>

<span class="hotspot" onmouseover="tooltip.show('<center><b><?php echo $row['name'] ?></b></center>');" onmouseout="tooltip.hide();">
<?php
echo "<img src='/" . $row['name'] . ".gif'> ";
}
?>