Commande SELECT résultat toujours faux
Bonjours ;
Ce bout de code est le contenu de la page d'activation d'un compte
dés que j'active le compte a partir de mon email le resultat est toujours faux c-a-d au niveau de mysqli_num_rows($result) est toujours 0
je n'arrive pas a localiser mon erreur
si quelqu'un a une idée je serais ravi
@+
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
if(isset($_GET['id'])&&isset($_GET['code']))
{
$id = $_GET['id'];
$code = $_GET['code'];
$connbd = mysqli_connect('localhost','user','mdp','bdd') or die('error');
$result=mysqli_query($connbd,"SELECT * FROM users WHERE id='$id' AND token='$code'");
if(mysqli_num_rows($result)==1)
{
$act = mysqli_query($connbd,"UPDATE users SET active='1' WHERE id='$id'");
die("Votre Compte a été activé vous pouvez vous <a href='login.php'>Connecter</a>");
}else echo'Identificateur ou Token invalide !..';
}else echo'Information introuvable';
?> |
Problème avec la commande SELECT
Bonjours ;
Tout d'abord merci pour ta réponse rapide j'ai exécuter le script comme convenu voilà ce que le serveur me renvoi l'id=12 et le code=62371 sont correct j'ai vérifier au niveau de la BDD
Code:
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
| DEBUG $_GET = Array ( [id] => '12' [code] => '62371' )
DEBUG $connbd = object(mysqli)#1 (19) {
["affected_rows"]=> int(0)
["client_info"]=> string(79) "mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $"
["client_version"]=> int(50012)
["connect_errno"]=> int(0)
["connect_error"]=> NULL
["errno"]=> int(0)
["error"]=> string(0) ""
["error_list"]=> array(0) { }
["field_count"]=> int(0)
["host_info"]=> string(25) "Localhost via UNIX socket"
["info"]=> NULL
["insert_id"]=> int(0)
["server_info"]=> string(21) "5.5.5-10.3.29-MariaDB"
["server_version"]=> int(100329)
["stat"]=> string(152) "Uptime: 87230 Threads: 187 Questions: 39984124 Slow queries: 1518 Opens: 558349 Flush tables: 1 Open tables: 4800 Queries per second avg: 458.375"
["sqlstate"]=> string(5) "00000"
["protocol_version"]=> int(10)
["thread_id"]=> int(1730092)
["warning_count"]=> int(0)
}
DEBUG $sql = SELECT * FROM users WHERE id=''12'' AND token=''62371''
DEBUG $result = bool(false)
Identificateur ou Token invalide !.. |