webew
Войти » Регистрация
 
PHP

некорректный запрос

24 марта 2012, 15:42
Автор: viderga
бронируем номер. сначала ищем подходящий номер, в зависимости от количества мест и услуг которые нам нужны:
echo "<form action=bron2.php method=post>";
$s = "select * from mesta";
$s = mysql_query($s) or die(mysql_error());
echo "<b>Количество мест: </b>";
echo "<select class=input type=text name='mesta'>";
    while ($rows = mysql_fetch_array($s)) {
        $mesta = $rows['mesta'];
        $id_mesta = $rows['id_mesta'];
        echo "<option value=$id_mesta>";
        echo $mesta;
    }
echo "</select><br>";
echo "<form action=bron2.php method=post>";
echo "<b> Выберите услуги: </b><br>";
echo "<input type='checkbox' name='usl1' value='1'> компьютер с интернетом<br>";
echo "<input type='checkbox' name='usl2' value='2'>холодильник<br>";
echo "<input type='checkbox' name='usl3' value='3'>джакузи<br>";
echo "<input type='checkbox' name='usl4' value='3'>кондиционер<br>";
echo "<input type='checkbox' name='usl5' value='3'>детская коляска<br>";
echo "<input type='checkbox' name='usl6' value='3'>детская кроватка<br>";
echo "<input type='checkbox' name='usl7' value='3'>сейф<br>";
echo "<input type='checkbox' name='usl8' value='3'>письменный стол<br>";
echo "<input type='checkbox' name='usl9' value='3'>панорамные окна<br>";
echo "<input type='checkbox' name='usl10' value='3'>мини-бар<br>";
echo "<input type='checkbox' name='usl11' value='3'>платное ТВ<br>";
echo "<input type='checkbox' name='usl12' value='3'>кабельное<br>";
echo "<input type='checkbox' name='usl13' value='3'>балкон<br>";
echo "<input type='checkbox' name='usl14' value='3'>большая кровать<br>";
echo '<hr size="1">';
echo "<b> Услуги для людей с ограниченными возможностями: </b></br>";
echo "<input type='checkbox' name='usl15' value='3'>ванная для людей с ограниченными возможностями<br>";
echo "<input type='checkbox' name='usl16' value='3'>инвалидное кресло<br>";
echo "<input type='checkbox' name='usl17' value='3'>удобства для людей с ограниченной возможностью<br>";
echo "<input type='checkbox' name='usl18' value='3'>передвижной душ<br>";
echo "<input type='checkbox' name='usl19' value='3'>оборудование для глухих<br>";
echo "<td><input type=submit value=Искать></form>";

при нажатии на "искать" должны появиться таблички с номерами и предоставляемыми в них услугами.. сначала те номера которые имеют все отмеченные ранее услуги, потом те номера, которые могут не иметь несколько указанных услуг, и так до уменьшения... вообщем должно быть не менее 5 табличек по убыванию(если конечно есть 5 свободных номеров).
ну и конечно запрос:
<html>
<head>
 <title>BD_po_biletam</title>
</head>
<body background="foto/fon1.jpg">
<?php
include "conf.php";
$w = $_POST['mesta'];
$q1 = $_POST['usl1'];
$q2 = $_POST['usl2'];
$q3 = $_POST['usl3'];
$q4 = $_POST['usl4'];
$q5 = $_POST['usl5'];
$q6 = $_POST['usl6'];
$q7 = $_POST['usl7'];
$q8 = $_POST['usl8'];
$q9 = $_POST['usl9'];
$q10 = $_POST['usl10'];
$q11 = $_POST['usl11'];
$q12 = $_POST['usl12'];
$q13 = $_POST['usl13'];
$q14 = $_POST['usl14'];
$q15 = $_POST['usl15'];
$q16 = $_POST['usl16'];
$q17 = $_POST['usl17'];
$q18 = $_POST['usl18'];
$q19 = $_POST['usl19'];
$q20 = $_POST['usl20'];
$q21 = $_POST['usl21'];
$q22 = $_POST['usl22'];
$q23 = $_POST['usl23'];
$q24 = $_POST['usl24'];
echo '<p><b>Были выбраны следующие услуги: </b></p>';
if (isset($_POST['usl1'])) echo "<p>компьютер с интернетом</p>";
if (isset($_POST['usl2'])) echo "<p>холодильник</p>";
if (isset($_POST['usl3'])) echo "<p>джакузи</p>";
if (isset($_POST['usl4'])) echo "<p>кондиционер</p>";
if (isset($_POST['usl5'])) echo "<p>детская коляска</p>";
if (isset($_POST['usl6'])) echo "<p>детская кроватка</p>";
if (isset($_POST['usl7'])) echo "<p>сейф</p>";
if (isset($_POST['usl8'])) echo "<p>письменный стол</p>";
if (isset($_POST['usl9'])) echo "<p>панорамные окна</p>";
if (isset($_POST['usl10'])) echo "<p>мини-бар</p>";
if (isset($_POST['usl11'])) echo "<p>платное ТВ</p>";
if (isset($_POST['usl12'])) echo "<p>кабельное</p>";
if (isset($_POST['usl13'])) echo "<p>балкон</p>";
if (isset($_POST['usl14'])) echo "<p>большая кровать</p>";
if (isset($_POST['usl15'])) echo "<p>ванная для людей с ограниченными возможностями</p>";
if (isset($_POST['usl16'])) echo "<p>инвалидное кресло</p>";
if (isset($_POST['usl17'])) echo "<p>удобства для людей с ограниченными возможностями</p>";
if (isset($_POST['usl18'])) echo "<p>передвижной душ</p>";
if (isset($_POST['usl19'])) echo "<p>оборудование для глухих</p>";
echo '<hr size="1">';
   $zapros1 = ('SELECT *
 FROM number, mesta, klass, uslugi, uslugi2
 WHERE number.id_mesta=mesta.id_mesta and number.id_klass=klass.id_klass and
 uslugi.id_usl=uslugi2.id_usl and uslugi2.id_number=number.id_number and
 number.id_mesta="'
.$w.'" and (uslugi.id_usl="'.$q1.'" and uslugi.id_usl="'.$q2.'" or uslugi.id_usl="'.$q3.'" and uslugi.id_usl="'.$q4.'") or uslugi.id_usl="'.$q5.'"
and uslugi.id_usl="'
.$q6.'" or uslugi.id_usl="'.$q7.'" and uslugi.id_usl="'.$q8.'" or uslugi.id_usl="'.$q9.'" and uslugi.id_usl="'.$q10.'" or uslugi.id_usl="'.$q11.'"
and uslugi.id_usl="'
.$q12.'" or uslugi.id_usl="'.$q13.'" and uslugi.id_usl="'.$q14.'" or uslugi.id_usl="'.$q15.'" and uslugi.id_usl="'.$q16.'" or uslugi.id_usl="'.$q17.'"
and uslugi.id_usl="'
.$q18.'" or uslugi.id_usl="'.$q19.'"');
  $zapros1 = mysql_query($zapros1) or die(mysql_error());
$k= mysql_num_rows($zapros1 );
//print ($k);
$i=1;
while ($i <= $k){
while ($myrow = mysql_fetch_array($zapros1))
{
echo "<table border=\"1\" width=\"30%\" bgcolor=\"lavenderblush\">";
echo "<tr><td><B>№_комнаты</B></td><td><B>класс</B></td><td><B>кол-во мест</B></td>";
echo "<tr>";
$id_number = $myrow['id_number'];
$number = $myrow['number'];
$id_klass = $myrow['id_klass'];
$klass = $myrow['klass'];
$id_mesta = $myrow['id_mesta'];
$mesta = $myrow['mesta'];
echo "<td>$number</td>";
echo "<td>$klass</td>";
echo "<td>$mesta</td>";
echo "</tr></br>";
echo "</table>";
echo "<form action=bron3.php method=post>";
echo "<td><input type=submit value=Оформить></td>";
echo "<input name=id type=hidden value=$id_number>";
echo "<input name=iklass type=hidden value=$id_klass>";
echo "<input name=imesta type=hidden value=$id_mesta>";
echo "<input name=nu type=hidden value=$number>";
echo "<input name=kl type=hidden value=$klass>";
echo "<input name=me type=hidden value=$mesta>";
echo "</form>";
$zapros2 = mysql_query('SELECT *
 FROM number, mesta, klass, uslugi, uslugi2
 WHERE number.id_mesta=mesta.id_mesta and number.id_klass=klass.id_klass and
 uslugi.id_usl=uslugi2.id_usl and uslugi2.id_number=number.id_number and
 number.id_mesta="'
.$w.'" and (uslugi.id_usl="'.$q1.'" and uslugi.id_usl="'.$q2.'" or uslugi.id_usl="'.$q3.'" and  uslugi.id_usl="'.$q4.'") or uslugi.id_usl="'.$q5.'"
and uslugi.id_usl="'
.$q6.'" or uslugi.id_usl="'.$q7.'" and uslugi.id_usl="'.$q8.'" or uslugi.id_usl="'.$q9.'" and uslugi.id_usl="'.$q10.'" or uslugi.id_usl="'.$q11.'"
and uslugi.id_usl="'
.$q12.'" or uslugi.id_usl="'.$q13.'" and uslugi.id_usl="'.$q14.'" or uslugi.id_usl="'.$q15.'" and uslugi.id_usl="'.$q16.'" or uslugi.id_usl="'.$q17.'"
and uslugi.id_usl="'
.$q18.'" or uslugi.id_usl="'.$q19.'"');
echo "<tr><B>услуги в номере:</B></tr>";
while ($myrow1 = mysql_fetch_array($zapros2))
{
$usluga = $myrow1['usluga'];
echo "<div>$usluga</div>";
}
echo "</table>";
}
$i++;
}
echo "</table>";
    print ($w);
  print ($q1);
      print ($q2);
  print ($q3);
?>
знаю что запрос написан неправильно, чередование and и or бессмысленно, но я не знаю как еще-_-p
Добавить комментарий

1234ru

Думаю, логично обсуждение перенести сюда: http://webew.ru/posts/4234.webew
То, что не убивает нас, делает нас инвалидами.
30.03.2012, 00:20
Ответить
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: