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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не выводит результат в браузере [7]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (7): « 1 2 3 4 5 6 [7]   

> Описание: когда добавляем данные в БД и проверяем в браузере данные, где править?
KuPbI4
Отправлено: 17 Октября, 2010 - 20:49:16
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Возникли новые вопросы по каталогу интернета-магазина, я думаю, хорошо объясню )

И так, поехали:
Есть в БД - с названием cat , там в нем - 2 таблицы - name_cat(название товара) и tovars(товары).
Сделаны пока что, добавление каталога и добавление товара.
Добавил НЕСКОЛЬКО каталов и добавил один товар. Получаем результат, что в каталоги захожу одни те же данные, но не сгруппированные по каталогам, как их сделать?!
вот допустим в бд даны:

Таблица - name_cat.
Цитата:

id name_catalog
1 Настольные ПК
2 Цифровые камеры
3 Наушники
4 Ноутбуки

Таблица - tovars.
Цитата:

id name_tovar kolichestvo desc_tovar stoimost
1 Pentium 4 5 Процессор Pentium 4 500
2 Acer 5320G 10 Новейший ноутбук! 20000

Теперь скрипт отображения самого каталога(он простейший):
PHP:
скопировать код в буфер обмена
  1.  
  2.                 <?
  3.                 include("admin/config.php");
  4.                 $q=mysql_query("select * from name_cat");
  5.                 while($b=mysql_fetch_array($q))
  6.                 {
  7.                         echo "<a href='tovary.php?name_catalog=$b[id]'>$b[name_catalog]</a><br>";
  8.                 }
  9.                 ?>
  10.  

как можно его усложнить?

И скрипт отображения товара.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.                 include("admin/config.php");
  4.                 $q=mysql_query("select * from tovars");
  5.                 while($b=mysql_fetch_array($q))
  6.                 {
  7.                         echo "$b[name_tovar]<br>";
  8.                         echo "$b[kolichestvo]<br>";
  9.                         echo "$b[desc_tovar]<br>";
  10.                         echo "$b[stoimost]<br>";
  11.                 }
  12.                 ?>
  13.  

Как усложнить ЭТИ два скрипта и как сгруппировать товары по определенным каталогам?!
или я неправильно составил структуру БД?

(Отредактировано автором: 18 Октября, 2010 - 00:59:45)

 
 Top
DlTA
Отправлено: 18 Ноября, 2010 - 23:48:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а как у Вас связаны эти таблицы?

тут как минимум не хватает одного поля в таблице товаров в котором было бы указано в какую категорию относится конкретный товар
 
 Top
JustUserR
Отправлено: 19 Ноября, 2010 - 19:31:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




KuPbI4 пишет:
echo "<a href='tovary.php?name_catalog=$b[id]'>$b[name_catalog]</a><br>";
Использование приведенной вами конструкции интерпорирования идентификатора запрошиваемого ресурса в сторковую константу генерируемого URL-адреса в общем случае не является допустмыми решением - поскольку не обеспечивает разделения уровня представления имени и значения парамтера в URL-строке


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
stix
Отправлено: 03 Августа, 2011 - 13:04:02
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Не понимаю в чем проблема.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $host='localhost'; // имя хоста (уточняется у провайдера)
  3. $database='test'; // имя базы данных, которую вы должны создать
  4. $user='test'; // заданное вами имя пользователя, либо определенное провайдером
  5. $pswd='root'; // заданный вами пароль
  6.  
  7. $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
  8. mysql_select_db($database) or die("Не могу подключиться к базе.");
  9. ?>
  10.  


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. if (!empty($_GET["id"]))
  3. {$id2 = $_GET['id'];}
  4. else
  5. {$id2="1";}
  6.  
  7. echo "<table width='200' border='0'>";
  8. $query = mysql_query("SELECT * FROM test where name=$id2", $dbh);
  9. while ($array = mysql_fetch_array($query))
  10. {
  11. print "<tr>";
  12. print "<td>ID: </td>";
  13. print "<td>";
  14. print_r($array[id]);
  15. print "</td>";
  16. print "</tr>";
  17. print "<tr>";
  18. print "<td>Пользователь: </td>";
  19. print "<td>";
  20. print_r($array[name]);
  21. print "</td>";
  22. print "</tr>";
  23. print "<tr>";
  24. print "<td>IP: </td>";
  25. print "<td>";
  26. print_r($array[ip]);
  27. print "</td>";
  28. print "</tr>";
  29. print "<tr>";
  30. print "<td>№ панели: </td>";
  31. print "<td>";
  32. print_r($array[panel]);
  33. print "</td>";
  34. print "</tr>";
  35. print "<tr>";
  36. print "<td>№ порта: </td>";
  37. print "<td>";
  38. print_r($array[port]);
  39. print "</td>";
  40. print "</tr>";
  41. }
  42. print "</table>";
  43. ?>
  44.  


как понятно из кода методом гет я передаю некий параметр NAME на страницу и по нему ищу в базе нужную строчку.
проблема вот в чем. если передается число (имя например 12345) то оно без проблем находится и все отображается. а если параметр буквенный (напримет латинская а) то выдает ошибку

CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in X:\home\192.168.0.54\www\info.php on line 25
  2.  


вот 25 строчка



пробовал по разному ставить переменные и в кавычки и так и сяк, но никак.. кто поможет?)
 
 Top
stix
Отправлено: 05 Августа, 2011 - 13:48:10
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




лююююдииии Хватит ржать Разнесу!
 
 Top
SAD Модератор
Отправлено: 05 Августа, 2011 - 14:02:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




по крайней мере должно быть так
SELECT * FROM test where name='$id2'
текстовые значения обрамляются кавычками
 
 Top
stix
Отправлено: 08 Августа, 2011 - 08:37:52
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




SAD пишет:
по крайней мере должно быть так
SELECT * FROM test where name='$id2'
текстовые значения обрамляются кавычками


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. "SELECT * FROM inform where name='$id2' "
  3. "SELECT * FROM inform where name=".$id2.""
  4. "SELECT * FROM inform where name='comp25'"
  5. "SELECT * FROM inform where name=comp25"
  6.  


никак не хочет. все таже ошибка. в чем может быть косяк???
 
 Top
dancef
Отправлено: 17 Августа, 2011 - 11:08:52
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




stix, а foreach() не покатит ? вместо твоего
while ($array = mysql_fetch_array($query))
 
 Top
SAD Модератор
Отправлено: 17 Августа, 2011 - 11:11:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




dancef пишет:
foreach()

нет конечно
 
 Top
dancef
Отправлено: 17 Августа, 2011 - 12:16:05
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




ну пусть скопирует 25 строку файла info.php, он вроде как ругается на не правильный тип данных ?
 
 Top
SAD Модератор
Отправлено: 17 Августа, 2011 - 12:36:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




я думаю автор уже решил свою проблему
 
 Top
EuGen Администратор
Отправлено: 17 Августа, 2011 - 12:38:58
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




С праздником.
Тема закрыта!


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (7): « 1 2 3 4 5 6 [7]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB