Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите найти id [2]
Форумы портала PHP.SU » » Работа с СУБД » Помогите найти id

Страниц (2): « 1 [2]
 

16. andreya - 12 Июня, 2011 - 16:55:50 - перейти к сообщению
Да да конечно. Что бы потом была возможность все строки вывести на другой странице...
Типа корзины товара облегченной что ли...
17. DeepVarvar - 12 Июня, 2011 - 16:59:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (!isset($_SESSION['spisok'])) $_SESSION['spisok'] = array();
  2.  
  3. if (isset($_GET['id'])) $_SESSION['spisok'][] = $_GET['id'];
  4.  
  5. if (count($_SESSION['spisok']) > 0) {
  6.   foreach ($_SESSION['spisok'] as $id) echo "$id<br />";
  7.   }
18. andreya - 12 Июня, 2011 - 17:18:20 - перейти к сообщению
DeepVarvar пишет:
PHP:
скопировать код в буфер обмена
  1. if (!isset($_SESSION['spisok'])) $_SESSION['spisok'] = array();
  2.  
  3. if (isset($_GET['id'])) $_SESSION['spisok'][] = $_GET['id'];
  4.  
  5. if (count($_SESSION['spisok']) > 0) {
  6.   foreach ($_SESSION['spisok'] as $id) echo "$id<br />";
  7.   }



А вот еще:
1. Как <a href="indexa.php?id=<?=$myrow['id']?>">Go</a> запихать в php код ведь он такое не примет ошибки выдает.
2. Как из массива доставать потом эти данные?
19. DeepVarvar - 12 Июня, 2011 - 17:23:07 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP  while ($myrow = mysql_fetch_array($tovar)) {
  2.   printf ("<table class='tables' border='1' cellpadding='0' cellspacing='0'>
  3.  <tr>
  4.  <td>%s</td>
  5.  <td>%s</td>
  6.  <td>%s</td>
  7.  <td><a href='indexa.php?id=%s'>Go</a></td>
  8.  </tr>
  9.  </table>", $myrow["name"], $myrow["dlina"], $myrow["price"],$myrow["id"] );
  10.   }
  11. ?>
20. andreya - 12 Июня, 2011 - 17:30:11 - перейти к сообщению
DeepVarvar пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP  while ($myrow = mysql_fetch_array($tovar)) {
  2.   printf ("<table class='tables' border='1' cellpadding='0' cellspacing='0'>
  3.  <tr>
  4.  <td>%s</td>
  5.  <td>%s</td>
  6.  <td>%s</td>
  7.  <td><a href='indexa.php?id=%s'>Go</a></td>
  8.  </tr>
  9.  </table>", $myrow["name"], $myrow["dlina"], $myrow["price"],$myrow["id"] );
  10.   }
  11. ?>




Срабатывет! А как массив на странице другой получить? Делаю вывод он пишет array...
21. DeepVarvar - 12 Июня, 2011 - 17:31:35 - перейти к сообщению
andreya пишет:
Делаю вывод
КАК?
22. andreya - 12 Июня, 2011 - 17:34:21 - перейти к сообщению
DeepVarvar пишет:
andreya пишет:
Делаю вывод
КАК?


Ну для проверки хотел написать echo ($_SESSION['tovar']);
Понятно что массив... Пишет "array"... А вот как все строки посмотреть которые туда передавались?
23. DeepVarvar - 12 Июня, 2011 - 17:37:55 - перейти к сообщению
var_dump($_SESSION['tovar']);
24. andreya - 12 Июня, 2011 - 17:41:58 - перейти к сообщению
DeepVarvar пишет:
var_dump($_SESSION['tovar']);

Первый файл
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. include "bd.php";
  4. ?>
  5. <?PHP
  6.  
  7. while ($myrow = mysql_fetch_array($tovar)) {
  8.  
  9.   printf ("<table class='tables' border='1' cellpadding='0' cellspacing='0'>
  10. <tr>
  11. <td>%s</td>
  12. <td>%s</td>
  13. <td>%s</td>
  14. <td><a href='indexa.php?%s'>Заказать</a></td>
  15. </tr>
  16. </table>", $myrow["name"], $myrow["dlina"], $myrow["price"],$myrow["id"] );
  17.   }
  18.  
  19. ?>
  20.    


Второй файл
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (!isset($_SESSION['tovar'])) $_SESSION['tovar'] = array();
  3.  
  4. if (isset($_GET['id'])) $_SESSION['tovar'][] = $_GET['id'];
  5.  
  6. if (count($_SESSION['tovar']) > 0) {
  7.   foreach ($_SESSION['tovar'] as $id) echo "$id<br />";
  8.   }
  9. var_dump($_SESSION['tovar']);
  10.  
  11. ?>
  12.  
  13. <a href="index.php"> Вернуться обратно</a>
  14.  



А пишет в ответ сервер мне array(0) { }
Можно в моем примере ошибку указать? ПОЖАЛУЙСТА!
25. DeepVarvar - 12 Июня, 2011 - 18:00:18 - перейти к сообщению
andreya пишет:
indexa.php?%s

сменить на indexa.php?id=%s
26. andreya - 12 Июня, 2011 - 18:54:44 - перейти к сообщению
DeepVarvar пишет:
andreya пишет:
indexa.php?%s

сменить на indexa.php?id=%s

Теперь вот атк вот пишет и строки добавляет...
CODE (htmlphp):
скопировать код в буфер обмена
  1. 7
  2. 7
  3. 7
  4. 7
  5. 7
  6. 7
  7. 7
  8. 7
  9. 7
  10. 7
  11. 7
  12. 7
  13. 7
  14. array(13) { [0]=> string(1) "7" [1]=> string(1) "7" [2]=> string(1) "7" [3]=> string(1) "7" [4]=> string(1) "7" [5]=> string(1) "7" [6]=> string(1) "7" [7]=> string(1) "7" [8]=> string(1) "7" [9]=> string(1) "7" [10]=> string(1) "7" [11]=> string(1) "7" [12]=> string(1) "7" }

(Добавление)
DeepVarvar пишет:
andreya пишет:
indexa.php?%s

сменить на indexa.php?id=%s

И кстати цикл перестал работать. Выводит только одну строку...


И при обновлении оптяь добавляет 7
array(13) { [0]=> string(1) "7" [1]=> string(1) постоянно.... Помогитееее

 

Powered by ExBB FM 1.0 RC1