Последовательная выборка из БД

204
30 декабря 2017, 04:44

БД содержит две таблицы: street_54646:

 id text COLLATE pg_catalog."default",
 street text COLLATE pg_catalog."default",
 postcode text COLLATE pg_catalog."default",
 id_dimos text COLLATE pg_catalog."default",
 id_street text COLLATE pg_catalog."default"

bld_54646:

id_bld integer NOT NULL DEFAULT nextval,
postcode character(5) COLLATE pg_catalog."default" NOT NULL,
street character(50) COLLATE pg_catalog."default" NOT NULL,
bld_no character(3) COLLATE pg_catalog."default" NOT NULL,
id_dimos character(4) COLLATE pg_catalog."default" NOT NULL,
manager character(3) COLLATE pg_catalog."default" NOT NULL,
id_street character(1) COLLATE pg_catalog."default",

Производится автозаполнение полей формы, которые потом переносятся в поля таблицы bld_54646 street, id_dimos и id_street. Поле postcode заполнено фиксированными данными.

Проблема в том, что надо сделать выборку конкретного id_street, привязанного к уже готовому полю street уже взятого из таблицы street_54646.

Сейчас оно вываливает в выпадающее меню все значения id_street из таблицы street_54646.

В идеале, хотелось бы, чтобы его не надо было даже заполнять из выпадающего меню, а оно автоматом вписывалось в поле id_street.

Это рабочий код 54646.php:

<?php 
require_once ("../pg_connect.php"); 
 
$array[]=""; 
$postcode=54646; 
$idkey=" "; 
$idkey = $idkey+1001; 
?> 
 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8">   
<link rel="stylesheet" type="text/css" href="../css/style.css" /> 
<title> </title> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/jquery-ui.min.js"></script> 
<link rel="stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/themes/sunny/jquery-ui.css"> 
 
<script type="text/javascript"> 
 
    $(function() {	 
    		 
			$('#street').autocomplete({ 
		              source: 's54646.php'		              
		}); 
			$('#acDimos').autocomplete({ 
	              source: 'd54646.php'	              
	    })	      
			 $('#acid_Street').autocomplete({ 
	              source: 'ids54646.php'	              
	    }) 
	}		 
);  
 
	function sendForm(form){ 
		     form.submit(); 
		    } 
		         
</script>   
     
</head> 
<body> 
  <table> 
	<tbody> 
		<form method="get" action="54646.php" >		 
		   <tr> 
		   <td> <label>Postcode</label></td> 
		   <td><label><?php echo $postcode ?></label></td> 
		    <input type="hidden" name="postcode" value="<?php echo $postcode ?>" > 
		   </tr> 
		 	 
	        <tr> 
			<td><label for="street">Street:</label></td> 
			<td><input type="text" id="street" name="street" onchange="sendForm(this.form)"></td> 
            </tr>	 
            		 
			<tr> 
			<td><label for="id_street">Street ID:</label></td> 
			<td><input type="text" id="acid_Street" name="id_street" onchange="sendForm(this.form)"></td> 
            </tr>	 
 
			<tr> 
			<td><label for="acDimos">Dimos ID: </label></td>  
			<td><input type="text" name="id_dimos" id="acDimos" onchange="sendForm(this.form)"></td>  
			</tr> 
		</form> 
		</div> 
	</tbody> 
</table> 
	<?php 
		$qstreet =""; 
		if (isset ( $_GET ['submit'] )) { 
			$elem = $_GET;		 
			foreach ( $elem as $key => $value ){ 
				$qstreet =""; 
				    echo "::".$key." :::" . $elem [$key] . " || ";				 
				}	 
			unset ( $elem ['submit'] );			 
			$res = pg_insert ( $dbconn, 'iota_cmac.bld_54646', $elem );		 
			if ($res) { 
				echo "<p style='font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: green; padding-left: 150px; '>"." Record completed \n". "</p>"; 
			} else { 
 				echo "<p style='font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: red; padding-left: 150px; '>"."NO complete\n". "</p>";             
	} 
} 
?> 
</body> 
</html>

Это файл ids54646.php из которого идёт автозаполнение

<?php 
require_once ("../pg_connect.php"); 
 
$qid_street = "SELECT 
iota_cmac.street_54646.id,	 
iota_cmac.street_54646.street, 
iota_cmac.street_54646.postcode, 
iota_cmac.street_54646.id_dimos, 
iota_cmac.street_54646.id_street 
FROM 
iota_cmac.street_54646"; 
 
$ress = pg_query ($qid_street); 
		while ( $row = pg_fetch_array ( $ress ) ) {			 
		$array[]=$row[4];				 
		} 
	 
   if (!empty($_GET['term']))        
    { 
        $term = $_GET['term']; 
		$pattern = '/^'.preg_quote($term).'/iu'; 
		echo json_encode(preg_grep($pattern, array_unique($array))); 
    }

READ ALSO
Отменить повторную отправку формы PHP

Отменить повторную отправку формы PHP

Столкнулся с проблемой повторной отправки формыПрошу помощи, т

364
Запись данных массива в базу данных MySQL

Запись данных массива в базу данных MySQL

Доброго времени сутокИмеется массив (только числовой) $_POST['ch'] и массив $_POST['osel'] (так же числовой)

244
DropzoneJS + PHP

DropzoneJS + PHP

Установил плагин DropzoneJS (http://wwwdropzonejs

153
Рассчитать время между датами

Рассчитать время между датами

Есть две даты с временем в формате DATETIME (напр2017-12-28 15:00 и 2017-12-29 12:00 )

195