Page 1 sur 1

problème avec mysqli_query

Posté : 14 nov. 2014, 22:43
par balista
Bonjour,
J'ai un problème avec les requêtes où je demande de l'information à ma BD. Si la requête n'a rien trouvé, il n'indique que : Result set has 0 rows
et plus rien à part cela. (si c'est en mode débug) si c'est sur un serveur dédié, c'est la page blanche.

pour illustre le petit bout de code qui me pose problème

Code : Tout sélectionner

$sql="SELECT Nom FROM rz_player WHERE mauxdpas='".$_POST['introduirelemotdepasse']."'"; echo'Si le mot de passe est faux, on arrive sur une page blanche, il suffit de revenir en arrière'; retour(); $result=mysqli_query($link,$sql)or die("mot de passe incorrect" );// bloque ici if($result=mysqli_query($link,$sql))$tot=true; else $tot=false; // essai préalable laissé si jamais if(!$tot) {
C'est pas un beau code, parce que j'ai essayé de bidouiller pour m'en sortir, mais sans succès.

Re: problème avec mysqli_query

Posté : 14 nov. 2014, 23:20
par Nestecha
Essaie avec ça, en changeant le $link avec tes infos de connexion à ta base de données. Evite d'utiliser or die(), surtout sur mysqli_query, c'est inutile dans ce cas.


<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

// Test de la connexion
if (mysqli_connect_errno()) {
    printf("Échec de la connexion : %s\n", mysqli_connect_error());
    exit();
}

$sql = "SELECT Nom FROM rz_player WHERE mauxdpas='" . $_POST['introduirelemotdepasse'] . "'";

if ($result = mysqli_query($link, $sql)) {
    if (mysqli_num_rows($result) == 0) { // Test du nombre de résultats trouvés, si 0 > mot de passe erroné
        echo 'Mot de passe faux'; // Code pour mauvais mot de passe
    } else {
        echo 'Bon mot de passe'; // Code pour bon mot de passe
    }
    /* Libération du jeu de résultats */
    mysqli_free_result($result);
}

Re: problème avec mysqli_query

Posté : 15 nov. 2014, 11:54
par xTG
Mais surtout :
$sql = "SELECT Nom FROM rz_player WHERE mauxdpas='" . mysqli_real_escape_string($_POST['introduirelemotdepasse']) . "'";

Re: problème avec mysqli_query

Posté : 15 nov. 2014, 18:28
par balista
Nestecha

Le problème ne doit pas venir du $link car je fais plusieurs requêtes où il y avait un résultat avec la base de données sans problème pour la suite, c'est seulement en l'absence de résultat qu'il y a ce problème
Je vais encore essayer si je mets =0 si cela va. Le coup du die ou exit c'était en désespoir de cause

xTG
Merci pour le "truc", mais cela ne doit pas en être la cause puis que les mots de passe sont fait sur la base d'un code exadecimal donc lettres [0-F] fait de manière à avoir des mots de 5 ou 6 lettres (c'est pas pour la banque!)

Re: problème avec mysqli_query

Posté : 15 nov. 2014, 18:44
par balista
Cela marche super, Merci