Отображение нескольких результатов запроса sql с использованием php

Хорошо, поэтому я искал и искал, но все еще изо всех сил пытаюсь решить мою проблему. Это мое текущее кодирование php:

$show = "Select effectiveness, round((Count(effectiveness)* 100/(Select Count(*) From acupuncture))) as Score
From acupuncture
Group By effectiveness
ORDER BY Score DESC";
$result = mysql_query ($show);

WHILE($show = mysql_fetch_array($result))
{
$field1 = $show[effectiveness];
$field2 = $show[Score];

echo "$field1: ";
echo "$field2%

"; }

В дополнение к отображению выше, я также хотел бы показать количество строк в таблице. Я знаю, что код sql:

"SELECT COUNT(id) AS entries FROM acupuncture"

Проблема в том, что когда я пытаюсь ввести это на мою страницу PHP, я все время получаю ошибки. Я хочу показать результаты вывода SELECT на одной php-странице. Если кто-то может помочь, я бы очень признателен.

спасибо Shikz

Все хорошо, проблема исправлена. Спасибо за вашу помощь :) P.S. Это введенный мной код:

$size = @mysql_query("SELECT COUNT(*) AS `total` FROM acupuncture");
$query = mysql_fetch_array($size);
echo "Number of entries: ";
echo $query['total'];
echo "

";

Раньше я писал PHP-код, но теперь все хорошо. Еще раз спасибо.

0
nl ja de
Что вы получаете за ошибки?
добавлено автор Matt Clark, источник
Это заглавное WHILE заставляет меня съеживаться.
добавлено автор Vlad Preda, источник
Кстати, вы действительно должны использовать MySQLi или PDO.
добавлено автор EM-Creations, источник
Покажите, что вы делаете, и какие ошибки вы получаете. Нет причин, по которым вы не можете выполнять несколько запросов на одной и той же странице.
добавлено автор Jan Hančič, источник
Ну, на самом деле, на самом деле не получается ошибок, больше ничего не работает: P Я попробовал следующий код, который вводит данные в мою базу данных, но ничего не отображается на моей php-странице ...
добавлено автор user1930903, источник
$ show = "Выберите эффективность, раунд ((Граф (эффективность) * 100/(Выберите счетчик (*) От акупунктуры))) как показатель от группы акупунктуры По эффективности ORDER BY Score DESC"; $ result = mysql_query ($ show); WHILE ($ show = mysql_fetch_array ($ result)) {$ field1 = $ show [эффективность]; $ field2 = $ show [Оценка]; echo "$ field1:"; echo "$ field2%

"; } $ display = "SELECT COUNT (id) AS записи FROM acupuncture"; $ result = mysql_query ($ display); WHILE ($ display = mysql_fetch_array ($ result)) {$ field3 = $ display [entries]; echo "field3"; }
добавлено автор user1930903, источник
Да, хорошо, код здесь трудно читать
добавлено автор user1930903, источник
Кстати, мой сайт www.ibs-experiment.com ... не уверен, что это помогает в любом случае.
добавлено автор user1930903, источник

2 ответы

Попробуй это:

while($show = mysql_fetch_assoc($result))
{
  $field1 = $show['effectiveness'];
  $field2 = $show['Score'];

  echo "$field1: ";
  echo "$field2%

"; }

Чтобы закрепить все найденные строки, прочитайте здесь

Маленькие подсказки:

  • Пожалуйста, прекратите использовать mysql, устарели .
  • Используйте mysqli или PDO вместо этого.
  • ВСЕГДА используйте цитаты , когда используя строковый индексный массив
1
добавлено
Я даже не слышал о PDO или mysqli. Это первый раз, когда я создаю веб-сайт, так что да, много, чтобы узнать, yikes.
добавлено автор user1930903, источник

Внесите изменения в

WHILE($show = mysql_fetch_array($result))
{
   $field1 = $show[effectiveness];
   $field2 = $show[Score];

   echo "$field1: ";
   echo "$field2%

"; }

К

WHILE($row= mysql_fetch_array($result))
{
   $field1 = $row[effectiveness];
   $field2 = $row[Score];

   echo "$field1: ";
   echo "$field2%

"; }
0
добавлено
@Shikha, U объявили переменную $ show переменной 2 раза один для выбранного запроса, а другой в цикле while, поэтому, возможно, из-за этого вы получаете ошибки.
добавлено автор Devang Rathod, источник
Деванг, спасибо за ответ. Честно говоря, я не совсем уверен, что я делаю, lol. В основном, что я пытаюсь сделать, это из ряда медицинских процедур, которые выясняют, что наиболее эффективно при помощи общественности, а также показывают количество людей, которые ввели свои данные о том, какое лечение более эффективно. Мой сайт www.ibs-experiment.com ... Он по-прежнему находится в бета-режиме. Но да, изучая все в первый раз. Если бы вы могли предложить лучшую структуру кода, которую я мог бы использовать, я был бы очень благодарен. Спасибо.
добавлено автор user1930903, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp