Всем привет, не могу разобраться с проблемой. Если кто знает как сделать все аккуратно, помогите пж. PHP: <?php $conn = mysql_connect("localhost", "root", "12345"); mysql_select_db("poputka", $conn); //search code //error_reporting(0); if($_REQUEST['submit']){ $city = $_POST['city']; $city2 = $_POST['city2']; $time1 = $_POST['time1']; $time2 = $_POST['time2']; $amount = $_POST['amount']; $how = $_POST['how']; if(empty($name)){ $make = '<h4>You must type a word to search!</h4>'; }else{ $make = '<h4>No match found!</h4>'; $sele = "SELECT * FROM pop WHERE `city`, `city2`, `time1`, `time2`, `amount`, `how`, LIKE '%$city%', '%$city2%', '%$time1%', '%$time2%', '%$amount%', '%$how%'"; $result = mysql_query($sele); if($mak = mysql_num_rows($result) > 0){ while($row = mysql_fetch_assoc($result)){ echo '<h4> Id : '.$row['id']; echo '<br> city : '.$row['city']; echo '<br> city2 : '.$row['city2']; echo '<br> time1 : '.$row['time1']; echo '<br> time2 : '.$row['time2']; echo '<br> name : '.$row['name']; echo '<br> phonenumber : '.$row['phonenumber']; echo '</h4>'; } }else{ echo'<h2> Search Result</h2>'; print ($make); } mysql_free_result($result); mysql_close($conn); } } ?>
Форма HTML: <form class="form-horizontal" method="post" action="libs/result.php"> <div class="form-group"> <label for="name" class="cols-sm-2 control-label">Откуда:</label> <div class="cols-sm-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-fast-forward" aria-hidden="true"></i></span> <select class="form-control" name="city" value="<?php echo @$data['city']; ?>"> <option>Наманган</option> <option>Ташкент</option> <option>Андижан</option> <option>Фергана</option> </select> </div> </div> </div> <div class="form-group"> <label for="email" class="cols-sm-2 control-label">Куда:</label> <div class="cols-sm-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-fast-backward" aria-hidden="true"></i></span> <select class="form-control" name="city2" value="<?php echo @$data['city2']; ?>"> <option>Ташкент</option> <option>Андижан</option> <option>Фергана</option> </select> </div> </div> </div> <div class="form-group"> <label for="password" class="cols-sm-2 control-label">Время отправки:</label> <div class="cols-sm-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-clock-o" aria-hidden="true"></i></span> <select class="form-control" name="time1" value="<?php echo @$data['time1']; ?>"> <option>15:00</option> <option>19:00</option> <option>22:00</option> </select> </div> </div> </div> <div class="form-group"> <label for="confirm" class="cols-sm-2 control-label">Приблизительное время прибытия</label> <div class="cols-sm-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-clock-o" aria-hidden="true"></i></span> <select class="form-control" name="time2" value="<?php echo @$data['time2']; ?>"> <option>15:00</option> <option>19:00</option> <option>22:00</option> </select> </div> </div> </div> <div class="form-group"> <label for="confirm" class="cols-sm-2 control-label">Цена</label> <div class="cols-sm-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-usd" aria-hidden="true"></i></span> <select class="form-control" name="amount" value="<?php echo @$data['amount']; ?>"> <option>35 000</option> <option>40 000</option> <option>45 000</option> </select> </div> </div> </div> <div class="form-group"> <label for="confirm" class="cols-sm-2 control-label">Сколько поссажиров</label> <div class="cols-sm-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-users" aria-hidden="true"></i></span> <select class="form-control" name="how" value="<?php echo @$data['how']; ?>"> <option>1</option> <option>2</option> <option>3</option> </select> </div> </div> </div> </form>
PHP: $sele = "SELECT * FROM pop WHERE `city` = '$city' AND `city2` = '$city2' AND `time1` = '$time1' AND `time2` = '$time2' AND `amount` = '$amount' AND `how` = '$how'"; Попробуй --- Добавлено --- Весь код нужно переписывать на 2018 формат. + имея дамп бд
Устаревшее : mysql_connect (): расширение mysql устарело и будет удалено в будущем: вместо этого используйте mysqli или PDO в E: \ OpenServer \ OSPanel \ domains \ asianet \ poputka \ libs \ result.php в строке 3
Предупреждение : mysqli_select_db () ожидает, что параметр 1 будет mysqli, строка указана в E: \ OpenServer \ OSPanel \ domains \ asianet \ poputka \ libs \ result.php в строке 4
Ещё одно пояснение: когда форма выглядит след.образом: HTML: <form action="result.php" method="POST"> <center><h3>Search Database</h3></center> <center><table> <tr> <td>Search</td> <td><select name="name"> <option>Наманган</option> <option>Ташкент</option> </td> <td><input type="submit" name="submit"></td> </tr> </table></center> </form> и обработчик PHP: <?php $conn = mysql_connect("localhost", "root", "12345"); mysql_select_db("poputka", $conn); //search code //error_reporting(0); if($_REQUEST['submit']){ $name = $_POST['name']; if(empty($name)){ $make = '<h4>You must type a word to search!</h4>'; }else{ $make = '<h4>No match found!</h4>'; $sele = "SELECT * FROM pop WHERE city LIKE '%$name%'"; $result = mysql_query($sele); if($mak = mysql_num_rows($result) > 0){ while($row = mysql_fetch_assoc($result)){ echo '<h4> Id : '.$row['id']; echo '<br> city : '.$row['city']; echo '<br> city2 : '.$row['city2']; echo '<br> time1 : '.$row['time1']; echo '<br> time2 : '.$row['time2']; echo '<br> name : '.$row['name']; echo '<br> phonenumber : '.$row['phonenumber']; echo '</h4>'; } }else{ echo'<h2> Search Result</h2>'; print ($make); } mysql_free_result($result); mysql_close($conn); } } ?> в этом случае всё работает, а когда в форму добавляю select то всё уже не пашет.