Bonjour à tous!

je suis nouveau en php mysql et j'utilise la version mysqli, car mysql n'est pas supporté dans mon wampserver.

J'ai toujours un problème dans les clauses where, je rencontre souvent des erreurs de type parse error.

Voici un exemple de difficulté, j'utilise ce code pour pouvoir afficher la fiche individuelle d'un matériel en entrant comme choix la catégorie, le type et un serial number.
Code php : 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
 
<?php
include 'connect.php';
?>
<?php
        if(isset($_POST['cat']) && isset ($_POST['type']) && isset($_POST['sn']))
        {
        $cat=$_POST['cat'];
        $type=$_POST['type'];
        $sn=$_POST['sn'];
        echo $cate; /*  ( designation=" ' . mysqli_real_escape_string($db,$cate) . '" ) AND (type=" ' . mysqli_real_escape_string($db,$tip) . '" ) AND*/
$select = 'SELECT partnumber,type,designation,nsn,serialnumber,position,dispo,datedemise,description  FROM materiel WHERE designation=" ' . mysqli_real_escape_string($db,$cat) . '" AND type=" ' . mysqli_real_escape_string($db,$tip) . '" AND serialnumber="'.mysqli_real_escape_string($db,$sn).'"    ';
 
$result = $db->query($select)or die ('An error has been detected  ['. $db->error . ']');
 
 
 
$data = mysqli_fetch_assoc($result);
if($data) {
 
echo"<p><label >Cate&eacute;gorie/D&eacute;signation:</label> ".$data['designation']." ";
 
  echo " </p>
    <br /><p>
     <label >Type:</label> ".$data['type']."";
    echo "</p>
   <br /><p>
     <label>Part Number:     </label> ".$data['partnumber']."";
     echo "           <label ><u>NSN:</u></label>".$data['nsn']."";
    echo "</p>
   <br /><p>
     <label >Num&eacute;ro de s&eacute;rie:</label> ".$data['serialnumber']."";
     echo "</p>
   <br/><p>
     <label >Date de mise en service:</label> ".$data['datedemise']."";
    if ($data['dispo']==0) $disp="indisponible";echo" </p>
   <br/><p>
     <label >Etat:</label> ".$disp."           ";
     echo"</tab><label >Position:</label> ".$data['position']."";
 echo" </p>
   <br/><p>
      
     <label >Caract&eacute;ristiques techniques:</label> ".$data['description']."";
echo"</p>";
}
else die ('There was an erreur  ['. $db->error . ']');
}
else echo 'oups!!!'
?>
Je trouve toujours les erreurs reliées à la requête $sql à cause de la syntaxe

Merci d'avance! Je galère vraiment avec ce machin!