mysql — Скрипт цикла внутри переполнения стека

Ну, у меня есть эта проблема, и она не может быть решена, она хотела бы получить некоторую помощь от вас, ребята, так что вот она:

У меня есть этот код:

<?php if (mysql_num_rows($tournaments) !=0){
do { ?>
<div id="mainContainer">
<div id="leftContainer">
<img src="https://web-answers.ru/wp-content/uploads/2019/02/tournaments/<?php echo $row_tournaments['logo']; ?>.png">
</div>
<div id="rightContainer">
<div id="rightContent">
<p><?php echo $row_tournaments['description']; ?></p>
<a href="tournaments.php?id_tournament=<?php echo $row_tournaments['id_tournament']; ?>">
<div id="galleryButton">
<p>Entrar no torneio</p>
</div>
</a>
</div>
<div id="rightDetails">
<i class="fa fa-gamepad"></i>
<a href="games.php?id_game=<?php echo $row_tournaments['id_game']; ?>">
<?php echo $row_tournaments['game']; ?>
</a>
<br>
<i class="fa fa-calendar-o"></i>
<a href="#">
<?php echo $row_tournaments['date']; ?>
</a>
<br>
<i class="fa fa-pencil-square-o"></i>
<a href="tournaments.php?id_tournament=<?php echo $row_tournaments['id_tournament']; ?>#disqus_thread">
Sem comentários
</a>
<br>

<script type="text/javascript">
function giveThatInputAValue(){
var elem = document.getElementById("search");
elem.value = "<?php echo $row_tournaments['city']; ?>";
/*document.forms["form"].submit();
*/}
</script>
<i class="fa fa-map-marker"></i>
<a onClick="giveThatInputAValue()">
<?php echo $row_tournaments['city']; ?>
</a>
<br>

<img src="https://web-answers.ru/wp-content/uploads/2019/02/<?php echo $row_tournaments['online']; ?>.png">
<a href="#">
<?php echo $row_tournaments['online']; ?>
</a>
</div>
</div>
</div>
<?php } while ($row_tournaments = mysql_fetch_assoc($tournaments));
} else {
?>
<div id="noresults">
<p>Sem torneios</p>
</div>
<?php } ?>

Все в порядке, но эта часть вообще не работает:

<script type="text/javascript">
function giveThatInputAValue(){
var elem = document.getElementById("search");
elem.value = "<?php echo $row_tournaments['city']; ?>";
/*document.forms["form"].submit();*/
}
</script>

И не знаю, почему, кто-то, пожалуйста, помогите. Cumps.

0

Решение

Вы определяете свою функцию в цикле. Снова и снова. Итак, когда вы вызываете свою функцию, какую она должна вызывать? Вероятно, все предыдущие были перезаписаны последней версией.

Вы должны определить свою функцию вне любого цикла, а затем вызвать ее с параметрами, которые у вас есть в цикле.

Кроме того, вы также добавляете элементы с идентификаторами в свой цикл. Идентификаторы также должны быть уникальными, поэтому вы должны использовать классы или дать им уникальный идентификатор.

1

Другие решения

настоящий программист php знает это (то есть я не один). был некоторое время от php.

Хорошо, во-первых, как я вижу, вы никогда не получите свой первый ряд из набора результатов (кто-то советует здесь). Вы проверяете, есть ли у вас счетчик строк, а затем начинаете Я оставляю за собой право быть очень неправым.

попробуй что-то вроде

if ($result) {
while($row = mysql_fetch_array($result)) {
// output $row info
}

}
else {
echo "nada";
}
  1. поместите ваш скрипт для функции вверху
  2. не окружайте основные творения раздела div, как вы, петлей
1

По вопросам рекламы [email protected]