запрос к бд в php при помощи post запроса

165
12 ноября 2018, 10:20

Помогите, пожалуйста. Второй день бьюсь, никак не победю(( Никак не могу вытащить строки из базы данных. Не пойму, что делаю не так. Строка запроса к бд не выполняется, и после неё строки тоже. Если строку с запросом закомментировать, строки после неё выполняются. Строка

<select size="1" name="region" onchange="javascript:selectCity();"></select>

при этом дополняется закрывающимся тегом непонятно как

Код файла php

<?php
ini_set(default_charset,"UTF-8");
# include data base
require "mysql.inc.php";
switch ($_POST['action']){

    case "showRegionForInsert":
            echo '<select size="1" name="region" onchange="javascript:selectCity();">';
     $rows = $DB2->select('SELECT * FROM okmx_aaa_regions WHERE id_country=? ORDER BY region ASC' , $_POST['id_country']);
          foreach ($rows as $numRow => $row) {
               echo '<option value="'.$row['id'].'">'.$row['region'].'</option>';
           };
              echo '<option value="9999">post пришёл: '.$_POST['id_country'].'</option>';
            echo '</select5464>';
            break;
    case "showCityForInsert":
            echo '<select size="1" name="city">';
            $rows = $DB->select('SELECT * FROM okmx_aaa_cities WHERE id_region=? ORDER BY city ASC', $_POST['id_region']);
            foreach ($rows as $numRow => $row) {
                    echo '<option value="'.$row['id'].'">'.$row['city'].'</option>';
            };
            echo '</select>';
            break;
};
?>

Вобщем, нужно мне настроить на сайте выбор регионов, городов из базы данных

Answer 1

Решил вопрос (может кто подскажет чего для улучшения кода - добро пожаловать)) ):

<?php
ini_set(default_charset,'UTF-8');
# include data base
 require 'mysql.inc.php';

$link = mysqli_connect($db_host, $db_user, $db_password, $db_name) 
or die("Ошибка " . mysqli_error($link)); 

switch ($_POST['action']){

case "showRegionForInsert":
      echo '<select size="1" name="region" onchange="javascript:selectCity();">'; 
      $cntr = $_POST['id_country'];
      $query = "SELECT * FROM okmx_aaa_regions WHERE id_country=$cntr";
      $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
      while ($row = $result->fetch_assoc()) {
      print '<option value="'.$row['id'].'">'.$row['region'].'</option>';
      }
      $result->free(); 
      echo '</select>';
       $link->close();
      break;

    case "showCityForInsert": 
      echo '<select size="1" name="city" >'; 
      $rgn = $_POST['id_region'];
      $query = "SELECT * FROM okmx_aaa_cities WHERE id_region=$rgn";
      $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
      while ($row = $result->fetch_assoc()) {
      print '<option value="'.$row['id'].'">'.$row['city'].'</option>';
      }

      $result->free();
      echo '</select>';
      $link->close();
      break;
};
?>
READ ALSO
Оператор присвоения PHP

Оператор присвоения PHP

Имеется цикл

163
подключение файлов без изменения путей

подключение файлов без изменения путей

есть файл (условно apiphp), который отвечает за API, в нём есть такая строка:

167
Как поймать $_GET отправленную по WebSocket

Как поймать $_GET отправленную по WebSocket

Я использую WebSocket(Ratchet), проблема заключается в том, что на сервере надо поймать этот get и с его помощью выводить сообщения уже конкретным людям,...

132