Bonjour, j'ai besoin d'un coup de main pour identifier des mots clés dans ma base Mysql avec PHP.
Je dispose d'une table serveur, avec un champs mysql "evt_msg" contenant des logs, j'aimerai que tout les messages contenants par exemple une série de mot clé, par exemple "erreur I/O, open fabric, toto ..etc"
- si c'est du open fabric = warning
- si c'est un message contenant ssd I/O = critique
voila un code que j'ai trouvé sur le net, et que j'ai adapté :
mais celui ci ne marche pas correctement, alors si vous pouvez m'aiguiller
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 $query = "SELECT * FROM logs WHERE EVT_VALID = '0' ORDER BY id DESC"; $result = mysql_query($query); $row = 0; $nombre = mysql_numrows($result); $i = 0; while ($row<$nombre) { $i++; $evt_id=mysql_result($result,$row,"id"); $evt_nom=mysql_result($result,$row,"SY_NOM"); $evt_msg=mysql_result($result,$row,"EVT_MESSAGE"); $mot_cle = 'Open Fabric'; $mot_cle2 = 'ssd'; $str = explode($mot_cle, $evt_msg); $str = explode($mot_cle2, $evt_msg); $nbr_occurence = count($str) - 1; if ($evt_msg == $mot_cle ) { echo "Alarme Mineur "; } elseif ($evt_msg == $mot_cle2) { echo "Alarme Majeur "; } $row++; }
merci d'avance
Partager