Mysqli : problèmes d'entrecotes je pense

Résolu
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 - Modifié le 29 déc. 2023 à 21:56
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 - 29 déc. 2023 à 22:18

Bonjour, j'ai un problème de codage basique mais ça fait 20 ans que je ne programme plus et là, ja peine.

Voici mon code test :

/

///On établit la connexion
    $conn = new mysqli($DBserveur, $DBlogin, $DBpassword,$DBbase);
    $sql="select * from adherent where nom ='.$nom.'";
    $result = mysqli_query($conn, $sql);
$r = mysqli_fetch_row($result);
if (($r)>0){
echo "existe".$r[1].$r[2];}
else
{
    echo "n'existe pas ".$r[2].$r[1];
}

et ça ne marche pas, $nom est ignoré. Mais si je le tape en dur  Where nom = "ducon" ça marche. Bien sûr, ça m'aidera à percer la suite car j'ai nom ='.$nom.' and prenom='.$prenom.' and mail = '.$mail.'"; car je travaille sur le trinôme nom, prenom, mail.

merci pour vos études éclairées

Cordialement

2 réponses

clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 1
29 déc. 2023 à 21:58

Problème réglé. Il ne faut pas les . (points).avec ='$nom' ça fonctionne

0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
29 déc. 2023 à 22:18

Bonjour,

1 - J'ai déplacé ta question dans le bon forum

2 - Je l'ai mise en résolue

3 - Je t'invite également à regarder la fonction real_escape_string pour éviter des soucis dans le cas où ta variable $nom contiendrait des caractères spéciaux

https://www.php.net/manual/en/mysqli.real-escape-string.php

4 - Pour vraiment protéger ton code (contre les failles d'injection sql), je te convie même à regarder les requêtes préparées

https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php


0