Php rowCount()
therasson
Messages postés
34
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
La fonction rowCount() affiche 0 meme si le couple username password se trouve dans le base de données. voici mon code:
<?php
$db = new PDO('mysql:host=localhost;dbname=portfolio','root', 'root');
if(isset($_POST['username']) && isset($_POST['password'])){
$username = $db->quote($_POST['username']);
$password = $_POST['password'];
$select = $db->query("SELECT * FROM users WHERE username=$username AND password='$password' ") or print_r($db->errorInfo());
var_dump($select->rowCount());
}
?>
<?php
$db = new PDO('mysql:host=localhost;dbname=portfolio','root', 'root');
if(isset($_POST['username']) && isset($_POST['password'])){
$username = $db->quote($_POST['username']);
$password = $_POST['password'];
$select = $db->query("SELECT * FROM users WHERE username=$username AND password='$password' ") or print_r($db->errorInfo());
var_dump($select->rowCount());
}
?>
A voir également:
- Rowcount php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
1 réponse
Bonjour
Chez moi ça marche.
As-tu affiché ta requête pour vérifier que c'est bien exactement celle que tu attends ?
Ta colonne password dans ta table contient-elle le mot de passe lui-même, ou sa signature MD5 ?
Attention, normalement rowCount NE SERT PAS à dire combien un SELECT renvoie de résultats :
https://www.php.net/manual/fr/pdostatement.rowcount.php
même si ça semble marcher avec mySQL
Chez moi ça marche.
As-tu affiché ta requête pour vérifier que c'est bien exactement celle que tu attends ?
Ta colonne password dans ta table contient-elle le mot de passe lui-même, ou sa signature MD5 ?
Attention, normalement rowCount NE SERT PAS à dire combien un SELECT renvoie de résultats :
https://www.php.net/manual/fr/pdostatement.rowcount.php
même si ça semble marcher avec mySQL