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é :

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++;                     
}
mais celui ci ne marche pas correctement, alors si vous pouvez m'aiguiller

merci d'avance