Bonjour à tous.
je n'arrive pas à savoir pourquoi la requête fonctionne pour un query simple et non pour un query complex.
voici le code:
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
 
 $login = isset($_POST['login']) ? $_POST['login'] : '';
    $password = isset($_POST['password']) ? $_POST['password'] : '';
 
    $var = (int)$login;
// on se connecte à MySQL et on sélectionne la base
    $conn = mysqli_connect('localhost', 'root', '', 'optique');
 
    // On créé la requête
    //$req="SELECT login, password FROM jeux_video WHERE login =.'.$var.'. AND password LIKE .'.$password.'";  *** cela ne marche pas  ***
    *** message qui s'affiche Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given    ***
 
    $req = "SELECT login, password FROM jeux_video";    *** cela marche  ***
 
    // on envoie la requête
    $res = $conn->query($req);
 
    // on va scanner tous les tuples un par un
    echo "<table>";
    while ($data = mysqli_fetch_array($res)) {
        // on affiche les résultats
        echo "<tr><td>".$data['login']."</td><td>".$data['password']."</td></tr>";
    }
    echo "</table>";
 
    // on ferme la connexion
    mysqli_close($conn);
Comment faire fonctionner la requête qui ne marche pas ?

Merci à tous.