Si dans phpmyadmin tu n'as pas de réponse, c'est que c'est mal écrit.
Voir aussi date_last_visite >= '', c'est sensé répondre à quelle situation ? Si "date_last_visite" est au format date alors on attend une valeur au format date. Si c'est pour vérifier que "date_last_visite" est non nulle et que cette colonne a par défaut la valeur 'NULL' on utilise "IS NOT NULL".
Et encore une fois on utilise pas des LIKE pour des renseignements facultatifs. C'est gourmand en ressource les LIKE on ne les utilise que si besoin. Pour des valeurs qui ne sont renseignées qu'optionnellement on peut écrire les requêtes dynamiquement :
Et n'oublies pas d'utiliser "mysql_real_escape_string" !! (ou équivalent pour les autres extensions mysqli ou pdo)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $req_param1 = isset($_POST['param1']) && trim($_POST['param1']) != '' ? "AND colonneparam1 = '".mysql_real_escape_string($_POST['param1'])."'" : ''; $query = "SELECT ... WHERE login = '".mysql_real_escape_string($_POST['login'])."' ".$req_param1."";
Partager