如何将更多数据保存到数组中

时间:2019-07-26 14:06:22

标签: php html sql

我试图将数组中“ 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);
}

?>

0 个答案:

没有答案