Bonjour

Je veux récupérer les sept derniers adresse IP à partir du temps actuel $currentdate
Et retourner un tableau qui contient ces 7 dernier adresses IP

J’ai créé deux requêtes
La première requête récupère les 7 derniers temps de la colonne timestamp
La deuxième requête récupère les 7 derniers IP de la table Ip _src
Comment puis-je les fusionnées ? (**cid** la table commune)


la table event contient la colonne timestamp (le temps )
la table iphdr contient la colonne ip_src (l'adresse ip source)

voila la fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
 
function ip_per_minute()
{
    global $conn;$arr    = array();
    $currentDateTimeP = date('Y-m-d H:i:s',time()+7); 
 
 
//first query
        $query="SELECT  timestamp FROM event WHERE timestamp <='$currentDateTimeP'  ORDER BY cid DESC LIMIT 7  ";
        echo "<br>";
 
        $stmt = $conn->prepare($query);
        $stmt->execute();
 
 
        $arr    = array();//$i=0;
        while ($row=$stmt->fetch())
        {
 
            $time=$row['timestamp'];
            array_push($row,$time);
            $arr[] = $row['timestamp'];
 
        }
 
    print_r($arr);
    echo "<br>";
    //return $arr;
 
//second query 
 
        $query2="SELECT   ip_src FROM iphdr  ORDER BY cid ASC LIMIT 7  ";
        echo "<br>";
 
        $stmt2 = $conn->prepare($query2);
        $stmt2->execute();
 
 
        $arr2    = array();//$i=0;
        while ($row2=$stmt2->fetch())
        {
 
            $ip=$row2['ip_src'];
            array_push($row2,$ip);
            $arr2[] = $row2['ip_src'];
 
        }
 
    print_r($arr2);
    echo "<br>";
    //return $arr;
 
 
}
Et pour les deux tableaux
Nom : event.PNG
Affichages : 238
Taille : 17,5 KoNom : iphdr.PNG
Affichages : 232
Taille : 24,4 KoNom : tabe.PNG
Affichages : 241
Taille : 14,3 Ko

Merci