Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 10.04.2018
Сообщений: 44
MySQL

Вывод данных php mysql

17.09.2019, 16:36. Показов 963. Ответов 3

Студворк — интернет-сервис помощи студентам
Есть база данных db_cars
Запрос к базе данных должен выводить марку и модель автомобиля, свойства которого укажет пользователь.
Если запрос забить в SQLyog с определёнными данными то всё работает, через php ничего не получается ни определённые данные, не данные которые вводит пользователь.

Облазил уже всё, пересмотрел код огромное кол-во раз.

Может я недостаточно внимательный или я уже не знаю в чём дело.

Структура БД:
cars: brand model fuel_consumprion engine_code body_code
car_engine: engine_code fuel_type engine_capacity
body_car: body_code doors_number

А вот сам код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<html>
<body>
<?php
ini_set('display_errors',1);
error_reporting(E_ALL & ~E_NOTICE);
    $search_car = $_POST['search_car'];
    setlocale(LC_ALL, 'Russian_Russia.65001'); 
    if ($search_car) {
      $engine_capacity = $_POST['engine_capacity'];
      $doorts_number = $_POST['doorts_number'];
      $fuel_type = $_POST['fuel_type'];
      $fuel_consumption = $_POST['fuel_consumption'];
      mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
 
      $db = mysqli_connect("localhost", "root", "sa", "db_cars");
      if(mysqli_connect_errno()) { 
        die("Помилка з'єднання: ".mysqli_connect_error());} 
      
      else { 
    mysqli_set_charset($db, 'utf8');  
    $doorts_number = mysqli_real_escape_string($db, $doorts_number);
    $fuel_type = mysqli_real_escape_string($db, $fuel_type);
    $fuel_consumption = mysqli_real_escape_string($db, $fuel_consumption);
    $engine_capacity = mysqli_real_escape_string($db, $engine_capacity);
    $sql_cons = "SELECT `brand`,`model` FROM `cars` INNER JOIN `car_engine` ON `cars`.`engine_code` = `car_engine`.`engine_code` INNER JOIN `body_car` ON `cars`.`body_code` = `body_car`.`body_code`
        WHERE `engine_capacity` = '$engine_capacity' AND `doorts_number` = '$doorts_number' AND `fuel_type` = '$fuel_type' AND `fuel_consumption` = '$fuel_consumption'";
    printf("Виконується запит.\n",$sql_cons);
    $result = mysqli_query($db, $sql_cons);
    if ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
    {
    echo "<table border=1>\n";
          echo "<tr><td>Бренд</td>
                <td>Модель</td></tr>\n";
            while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
                printf("<tr><td>%s</td><td>%s</td></tr>\n",$row["brand"],$row["model"]); 
            };
          echo "</table>\n";
    mysqli_free_result($result);
    } 
}
} else { // відобразити форму
?>
<P> <H3 ALIGN=CENTER> Пошук автомобілей </H3> 
<P> Вкажіть дані автомобіля, які вас цікавлять:
<FORM METHOD="POST"
    ACTION="<?php echo $_SERVER['PHP_SELF']?>">
<p>Потужність двигуна <input name="engine_capacity" size="10"></p>
<P> Кількість дверей: <INPUT NAME="doorts_number" SIZE="2">
<p> Тип палива <INPUT TYPE="radio" NAME="fuel_type" value="petrol" checked="checked">Бензин 
        <input type="radio" name="fuel_type" value="gas"> Газ
        <input type="radio" name="fuel_type" value="diesel"> Дизель
        <input type="radio" name="fuel_type" value="electro">Електрика</p>
<p>Витрата пального <input name="fuel_consumption" size="5"></p>
<INPUT TYPE=SUBMIT name="search_car" value="Шукати"><INPUT TYPE=RESET>
</FORM>
<?php
    }    // end if    ?>  </body> </html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2019, 16:36
Ответы с готовыми решениями:

Вывод данных из MySQL на страницу PHP
Добрый день. Раньше с таким не сталкивался в практике нудна Ваша помощь. Раньше приходилось выводить только простые таблице, делал так: ...

Ввод/вывод данных MySQL PHP
Сделал форму ввода формой вывода данных с БД(MySQL), в value прописал данные с БД(&lt;input name='$w' type='text' value='$w' size='10'&gt;)...

MySQL и PHP. Вывод данных из таблицы
Здравствуйте! У меня возникла такая проблема: Есть две таблицы в phpmyadmin. Первая main, вторая category. В main такие столбцы: id,...

3
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
19.09.2019, 23:01
Цитата Сообщение от rudik18 Посмотреть сообщение
$doorts_number = mysqli_real_escape_string($db, $doorts_number);
* * $fuel_type = mysqli_real_escape_string($db, $fuel_type);
* * $fuel_consumption = mysqli_real_escape_string($db, $fuel_consumption);
* * $engine_capacity = mysqli_real_escape_string($db, $engine_capacity);
здесь переменная получает другое значение, сделайте вывод после этой записи
PHP
1
echo  $doorts_number;
уберите от туда $db, и все будет работать
0
0 / 0 / 0
Регистрация: 10.04.2018
Сообщений: 44
20.09.2019, 10:57  [ТС]
Если я убираю $db, то вылезают ошибка
ysqli_real_escape_string() expects exactly 2 parameters, 1 given in Z:\home\localhost\www\lab8.3.php on line 21
Во всех 4-ёх строках требуется 2 параметра
0
1 / 1 / 1
Регистрация: 28.08.2016
Сообщений: 7
23.09.2019, 15:05
Структура БД:
body_car: body_code doors_number
$doorts_number = $_POST['doorts_number'];
`doorts_number` = '$doorts_number'
может в этом дело..?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.09.2019, 15:05
Помогаю со студенческими работами здесь

Вывод данных на Treview php,mysql
Доброго времени суток форумчане. Прошу помочь, завис, никак не могу двигаться дальше с этой проблемой. Хочу создать динамическое...

Постраничный вывод данных на PHP и MySQL
Не получается сделать постраничный вывод данных на PHP и MySQL! Нажимаю на любую страницу в строке пишется ?page=2 или ?page=3 а...

MySQL и PHP вывод данных из нескольких таблиц
есть 3 таблицы. база называется phptable klass, ushitel, predmet. из klass-нужно вытащить &quot;name&quot; из ushitel-fa, im, ot из...

Вывод данных из базы на страницу php mysql
что не так? &lt;?php require_once (&quot;connections/MySiteDB.php&quot;); $localhost = &quot;localhost&quot;; $db = &quot;MySiteDB&quot;; $user =...

Вывод таблицы из бд MySQL через php в браузер, с возможностью вноса и изменения данных прямо через ячейки
Всем здравствуйте, в общем, такая вот проблема: Есть код: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru