Срочно, цикл do while - printf не робит

  • Автор темы HighSystem
  • Дата начала
HighSystem
Участник
Сообщения
60
Реакции
5
Взялся писать модуль для фермы, но остановился на одном месте, голову ломаю - ошибки не вижу
Не выводится ничего =(
Помогите
В базе записи существуют, через echo $data['title'] выводится

Код:
<?php
  $db->Query("SELECT * FROM db_quests");
$data = $db->FetchArray();
?>
Код:
  <?php
  do {
  printf("<tr>
    <td valign='top'><strong> %s </strong></td>
    <td valign='top'>Рефералов: %s <br> C рефералов: %s <br> Купить желтых удочек: %s <br> Купить синих удочек: %s <br> Купить черных удочек: %s <br> Купить красных удочек: %s <br> Заработать: %s</td>
    <td valign='top'><a href='/?menu=tvorojok&sel=quests&update=%s'>Редактировать</a></td>
    <td valign='top'><a href='/?menu=tvorojok&sel=quests&delete=%s'>Удалить</a></td>
  </tr>", $data['title'], $data['ref'], $data['m_ref'], $data['b'], $data['c'], $data['d'], $data['e'], $data['job']);
  }
  while ($data = $db->FetchArray());
 
?>
 
Vine
Местный
Сообщения
30
Реакции
4
Зачем тебе цикл?
while нужен, что бы в "макет" вставлять данные.

Пример:
В БД 10 строчек, которые идут по возрастанию от 1 до 10.

Цикл while выведет все цифры поочередно.

Код:
<?PHP
$db->Query("SELECT numbers FROM db_numbers");

while($numbers = $db->FetchArray()){
<table>
<tr>
<td><?=$numbers["user_id"]; ?></td>
</tr>
</table>
}
?>
 
HighSystem
Участник
Сообщения
60
Реакции
5
Vine написал(а):
Зачем тебе цикл?
while нужен, что бы в "макет" вставлять данные.

Пример:
В БД 10 строчек, которые идут по возрастанию от 1 до 10.

Цикл while выведет все цифры поочередно.

Код:
<?PHP
$db->Query("SELECT numbers FROM db_numbers");

while($numbers = $db->FetchArray()){
<table>
<tr>
<td><?=$numbers["user_id"]; ?></td>
</tr>
</table>
}
?>
Я знаю что циклы делают) мне нужно было список заданий вытянуть, но уже решил проблему - спасибо!
 
Vine
Местный
Сообщения
30
Реакции
4
HighSystem написал(а):
Я знаю что циклы делают) мне нужно было список заданий вытянуть, но уже решил проблему - спасибо!
Ну я показал небольшой пример. А то в твоем коде цикл крутится до бесконечности и не понимает что делать :)
 
HighSystem
Участник
Сообщения
60
Реакции
5
Vine написал(а):
Ну я показал небольшой пример. А то в твоем коде цикл крутится до бесконечности и не понимает что делать :)
эм...мой код гласит это:
DO { выводим это } WHILE {пока в бд есть записи (пока запрос выпоняется) }
 
Vine
Местный
Сообщения
30
Реакции
4
HighSystem написал(а):
эм...мой код гласит это:
DO { выводим это } WHILE {пока в бд есть записи (пока запрос выпоняется) }
Попробуй:

Код:
  <?php
  while ($data = $db->FetchArray()){
("<tr>
    <td valign='top'><strong> %s </strong></td>
    <td valign='top'>Рефералов: %s <br> C рефералов: %s <br> Купить желтых удочек: %s <br> Купить синих удочек: %s <br> Купить черных удочек: %s <br> Купить красных удочек: %s <br> Заработать: %s</td>
    <td valign='top'><a href='/?menu=tvorojok&sel=quests&update=%s'>Редактировать</a></td>
    <td valign='top'><a href='/?menu=tvorojok&sel=quests&delete=%s'>Удалить</a></td>
  </tr>"
  }
?>
%s замени на <?=$data["имя"]; ?>
 
HighSystem
Участник
Сообщения
60
Реакции
5
Vine написал(а):
Попробуй:

Код:
  <?php
  while ($data = $db->FetchArray()){
("<tr>
    <td valign='top'><strong> %s </strong></td>
    <td valign='top'>Рефералов: %s <br> C рефералов: %s <br> Купить желтых удочек: %s <br> Купить синих удочек: %s <br> Купить черных удочек: %s <br> Купить красных удочек: %s <br> Заработать: %s</td>
    <td valign='top'><a href='/?menu=tvorojok&sel=quests&update=%s'>Редактировать</a></td>
    <td valign='top'><a href='/?menu=tvorojok&sel=quests&delete=%s'>Удалить</a></td>
  </tr>"
  }
?>
%s замени на <?=$data["имя"]; ?>
Да я уже :D

Код:
  <?php
 

 
  do {

  ?>
  <td valign='top'><strong><?php echo $data['title']; ?> </strong></td>
    <td valign='top'>
<?php
    if ($data["ref"] != 0) { ?> Рефералов: <?php echo $data['ref']; }
    if ($data["m_ref"] != 0) { ?> <br> C рефералов: <?php echo $data['m_ref']; } 
    if ($data["b"] != 0) { ?> <br> Купить желтых удочек: <?php echo $data['b']; }
    if ($data["c"] != 0) { ?> <br> Купить синих удочек: <?php echo $data['c']; }  
    if ($data["d"] != 0) { ?> <br> Купить черных удочек: <?php echo $data['d']; }
    if ($data["e"] != 0) { ?> <br> Купить красных удочек: <?php echo $data['e']; }
    if ($data["job"] !=0) { ?> <br> Заработать: <?php echo $data['job']; }
?>
    </td>
    <td valign='top'><font color="#000;"><a href='/?menu=tvorojok&sel=quests&update=<?php echo $data["id"]; ?>'>Редактировать</a></font></td>
    <td valign='top'><font color="#000;"><a href='/?menu=tvorojok&sel=quests&delete=<?php echo $data["id"]; ?>'>Удалить</a></font></td>
    </tr><br>
  <?php
  }
  while ($data = $db->FetchArray());
?>
 
Сверху