我试图将数组中“ partenze”表中字段的数据保存下来,然后仅在“ arrivi”表中选择这些数据。
示例:
Partenze表:
id_bus,id_tratte,orario,stop_name
b1,1,07:00, NewYork
b2,1,08:00, Washington
b3,1,09:00, Washington
到达表:
id_bus,id_tratte,orario,stop_name
b9,1,20:00, Chicago
b2,1,10:00, Los Angeles
b3,1,11:00, Los Angeles
我选择站点的名称(华盛顿),我需要将所有stop_name = Washington的bus_id保存在一个数组中。
然后,我需要选择“ arrivi”表的所有stop_name,其中id_bus在(数组)中。就像select * from arrivi where id_bus in(array);
在使用的代码下面。 你有什么建议吗?谢谢
orari.php
<?
session_start();
?>
<?php
$servername = ;
$username = ;
$password = ;
$dbname = ;
$connect = mysqli_connect($servername, $username, $password, $dbname);
$request = mysqli_real_escape_string($connect, $_POST["query"]);
$query = " SELECT id_bus,id_tratte,orario FROM partenze WHERE nome_fermata LIKE '%".$request."%' and orario is not null";
$result = mysqli_query($connect, $query);
$array = array();
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result))
{
$array[] = $row;
echo $row['id_bus'];
echo '<option value="'. $orario .'"> '. $orario .'</option>';
$_SESSION['variabile']=$id_tratte;
$orario= $row['orario'];
$id_tratte= $row['id_tratte'];
}
}
?>
Search.php
<?
session_start();
?><?php
//fetch.php
$servername1 = "";
$username1 = "";
$password1 = "";
$dbname1 = "";
$connect1 = mysqli_connect($servername1, $username1, $password1, $dbname1);
$request1 = mysqli_real_escape_string($connect1, $_POST["query1"]);
$query1 = "
SELECT distinct nome_fermata FROM arrivi WHERE nome_fermata LIKE '%".$request1."%' AND bus_num in ( "$array")
";
$result1 = mysqli_query($connect1, $query1);
$data1 = array();
if(mysqli_num_rows($result1) > 0)
{
while($row = mysqli_fetch_assoc($result1))
{
$data1[] = $row["nome_fermata"];
}
echo json_encode($data1);
}
?>