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 :: Выборка данных из БД

 PHP.SU

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


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

> Описание: Выборка данных из БД в зависимости от условия
SergAntDnepr
Отправлено: 20 Января, 2011 - 13:28:56
Post Id


Новичок


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


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




Подскажите, люди добрые, совсем новичку! Есть код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ("bd.php");
  3. if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
  4. if (!isset($cat)) {$cat = 1;}
  5. if (!preg_match("|^[\d]+$|", $cat)) {
  6. exit ("<p>Неверный формат запроса! Проверьте URL!");
  7. }
  8. $result10 = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);
  9. if (!$result10)
  10. {
  11. echo "<div class='clear Content'><p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p></div>";
  12. }
  13. if (mysql_num_rows($result10) > 0)
  14. {
  15. $myrow10 = mysql_fetch_array($result10);
  16. }
  17. else
  18. {
  19. echo "<div class='clear Content'><p>Информация по запросу не может быть извлечена в таблице нет записей.</p></div>";
  20. exit();
  21. }
  22. $result888 = mysql_query("SELECT id,title,description,date,author,mini_img,view FROM data WHERE cat='$cat'",$db);
  23. if (!$result888)
  24. {
  25. echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p>";
  26. }
  27. if (mysql_num_rows($result888) > 0)
  28. {
  29. $myrow888 = mysql_fetch_array($result888);
  30. do
  31. {
  32. printf ("<table align='center' class='post'>
  33.        
  34.                  <tr>
  35.         <td class='post_title'>
  36.                  <p class='post_name'><img class='mini' align='left' src='%s'><a href='view_post.php?id=%s'>%s</a></p>
  37.                  <p class='post_adds'>Дата добавления: %s</p>
  38.                  <p class='post_adds'>Автор: %s</p></td>
  39.         </tr>
  40.        
  41.                  <tr>
  42.         <td><p class='post_description'>%s</p>
  43.                  <p class='post_view'>Просмотров: %s</p></td>
  44.         </tr>
  45.        
  46.                  </table><br>",$myrow888["mini_img"],$myrow888["id"],$myrow888["title"],$myrow888["date"],$myrow888["author"],$myrow888["description"],$myrow888["view"]);
  47.                  
  48. }
  49. while ($myrow888 = mysql_fetch_array($result888));
  50. }
  51. else
  52. {
  53. echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  54. exit();
  55. }
  56. ?>


Как и где надо поставить условие, при котором с 1 по 4 категорию заметки будут выводиться с кол-вом просмотров, а заметки с 5 по 8 без кол-ва просмотров!

Пожалуйста помогите!!!


Отредактировано модератором: Champion, 20 Января, 2011 - 13:37:20
 
 Top
JustUserR
Отправлено: 21 Января, 2011 - 15:42:33
Post Id



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


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


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




SergAntDnepr пишет:
Как и где надо поставить условие, при котором с 1 по 4 категорию заметки будут выводиться с кол-вом просмотров, а заметки с 5 по 8 без кол-ва просмотров!
Использование классических SQL-запросов выборки информационных полей из БД предполагает необходимость получения прямоугольной формы целевого двухмерного массива без возможности выборки отдельных столбцов данныз для целевых строк - тем не менее допустимо осуществление получения связанных элементов данных исключительно для определенных условий во вложенном SQL-запросе


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


Новичок


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


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




Пожалуйста подскажите что надо дописать!!! Очень прошу!!!!!
 
 Top
Ismail
Отправлено: 27 Сентября, 2012 - 16:41:28
Post Id



Новичок


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


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




Здравствуйте!

Не решался создавать новую тему. Но вроде код выше можно использовать и у меня.

Суть: ко мне приходит GET запрос вида https://мой_сайт:8443/file.php?c[dot][dot][dot]9&sum=200[dot]00

Необходимо обработать и отправить ответ в виде xml.

Все что смог написать:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Здесь Принимаем запрос
  4.  
  5.  
  6.  
  7. // Читаем базу
  8.  
  9. $db = mysql_connect("localhost","имя_пользователя_базы_mysql","пароль_от_mysql");
  10. mysql_select_db("имя_базы_mysql",$db);
  11.  
  12. $result_telefoni = mysql_query("SELECT quantity FROM ps_product WHERE id_product='502'",$db);   // Например для телефонов
  13. //Из поля quantity в таблице ps_product, id_product которого равен - 502
  14.  
  15. $date1 = mysql_fetch_array($result_telefoni);// Результат выведу в XML внизу
  16.  
  17.        
  18. // Формирую XML и записываю туда данные полученные из MySQL
  19.        
  20. header("Content-Type: text/xml");
  21. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  22.         echo "<response>";
  23.  
  24.                         echo "<osmp_txn_id>";
  25.                         echo $date1[quantity];
  26.                         echo  "</osmp_txn_id>";
  27.                
  28.                         echo "<prv_txn>" . "какое-то значение" . "</prv_txn>";
  29.                         echo "<sum>" . "какое-то значение" . "</sum>";
  30.                         echo "<result>" . "какое-то значение" . "</result>";
  31.                 echo "<comment>" . "какое-то значение" . "</comment>";
  32.  
  33.         echo "</response>";
  34. ?>


Не знаю как принять этот GET запрос, выдернуть оттуда эти txn_id, &account, sum сравнить с тем что в базе и отправить.

Пробовал curl, но знаний не хватило. Подскажите, примерно куда смотреть?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB