Проблема с циклом внутри оператора PHP SQL - PullRequest
0 голосов
/ 18 февраля 2010

Вот мой код, часть его работает безупречно, а другая - нет.

<?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'> ";
}
?>

Теперь есть 100+ строк, вторая $row['name'] работает нормально сцикл, но первый использует первый результат rwos для каждого результата.
Любое решение?

Ответы [ 4 ]

0 голосов
/ 18 февраля 2010

Я нашел проблему. Конец </span> был после цикла.

0 голосов
/ 18 февраля 2010

Я не уверен, имеет ли это значение, но вы можете добавить точку с запятой в свой первый фрагмент кода эха:

<?php echo $row['name']; ?>
0 голосов
/ 18 февраля 2010

Я не вижу явных ошибок - попробуйте добавить однострочный код, чтобы он повторял $ row ['name'] ранее в цикле, что может помочь вам лучше понять, что происходит. Смотрите ниже:

<?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'> ";
}
?>
0 голосов
/ 18 февраля 2010

вы пытались присвоить $ row ['name'] переменной, а затем использовать эту переменную для построения HTML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...