Надо получить данные из четырех таблиц из базы данных mysql, с помощью php+ajax

165
23 сентября 2018, 11:40

Есть 4 таблицы в базе: person(id, name, lastname), city(id, title), transport(id, title, price, date), hotel(id, title, price). Имеется html форма:

<script type="text/javascript" src="script.js" ></script>
<form method="GET" action="/">
  <select name="personname">
    <option value="Иван">Иван</option>
    <option value="Сергей">Сергей</option>
  </select>
  <input name="citytitle" type="text">
  <input name="hoteltitle" type="text">
  <input name="transportdate1" type="date">
  <input name="transportdate2" type="date">
  <input name="price1" type="number">
  <input name="price2" type="number">
  <button id="submit">Искать</button>
</form>
<div class="result"></div>
<script type="text/javascript">
$('#submit').click(function(){
    $.ajax({
        url: 'script.php?person=' + $('select[name="personname"]').val() + '&citytitle=' + $('input[name="citytitle"]').val() + '&hoteltitle=' + $('input[name="hoteltitle"]').val() + '&transportdate1=' + $('input[name="transportdate1"]').val() + '&transportdate2=' + $('input[name="transportdate2"]').val() + '&price1=' + $('input[name="price1"]').val() + '&price2=' + $('select[name="price2"]').val(),
            dataType: "html",
            type: 'GET',
            success: function(data){
                if (data == ""){
                    $('div.result').html("Поиск дал 0 результатов");
                }else{
                    $('div.result').html(data);
                }
            }
        });
    });
</script>

и содержимое script.php:

<?php
require_once "config.php"; // подключаемся к базе данных
foreach("$_GET['personname']"){
    $query = "SELECT * FROM `person` WHERE `personname` = $_GET['personname']";
    $t = mysql_query($query);
    if (($t) and (mysql_num_rows($t) > 0)) {
        $sql = mysql_fetch_array($t);
        echo "
<table>
  <tr>
    <td id="personname">$sql[name]</td>
    <td id="citytitle"> *?* </td>
    <td id="transportdate"> *?* </td>
    <td id="hoteltitle"> *?* </td>
    <td id="pricetransport_pricehotel"> *?* </td>
  </tr>
</table>";
    }
};
?>

Вот тут в php надо сделать так: вывести данные из таблиц, соответствующий данным из формы поиска, потом суммировать price из таблицы transport + price из таблицы hotel. И вывести на таблицу

Как можно сделать? Подскажите пожалуйста. *В php коде есть ошибки. Заранее благодарен за помощь

READ ALSO
prepared statements Mysqli не работает запрос

prepared statements Mysqli не работает запрос

Что то типа такого и не работает код , почему ?

193
Ошибка 404 при отправки запроса в Unity

Ошибка 404 при отправки запроса в Unity

При отправке запроса на сервер вылезает ошибка 404 Not Found в консоли UnityЧерез браузер все отлично работает

166
Dadata.ru API возвращает неполные данные

Dadata.ru API возвращает неполные данные

кто работал с API dadataru? Столкнулся со следующей проблемой, имеется PHP код:

188