par
xTG » 05 déc. 2011, 17:59
Ton code ne fonctionne absolument pas, il ne teste que le premier enregistrement dans ta base de données.
Utilises la clause WHERE de la requête SQL :
$sql = "SELECT nom_categorie
FROM categories
WHERE nom_categorie = '" . mysql_real_escape_string($_POST['nom_categorie']) . "'";
// mysql_real_escape_string() permet de protéger la chaîne des petits caractères malicieux qui pourraient générer une erreur ou exécuter un code non voulu
Mais cela respecte encore a casse, pour régler cela on va utiliser la fonction LOWER() en SQL :
SELECT id
FROM maTable
WHERE LOWER(nom) = LOWER('Stéphanie')
En supposant que Stéphanie soit orthographié par exemple stéphanie dans la table.
Le fait d'utiliser LOWER() va tout mettre en minuscule et donc le problème sera résolu.
Ton code ne fonctionne absolument pas, il ne teste que le premier enregistrement dans ta base de données.
Utilises la clause WHERE de la requête SQL :
[php]$sql = "SELECT nom_categorie
FROM categories
WHERE nom_categorie = '" . mysql_real_escape_string($_POST['nom_categorie']) . "'";
// mysql_real_escape_string() permet de protéger la chaîne des petits caractères malicieux qui pourraient générer une erreur ou exécuter un code non voulu[/php]
Mais cela respecte encore a casse, pour régler cela on va utiliser la fonction LOWER() en SQL :
[sql]SELECT id
FROM maTable
WHERE LOWER(nom) = LOWER('Stéphanie')[/sql]
En supposant que Stéphanie soit orthographié par exemple stéphanie dans la table.
Le fait d'utiliser LOWER() va tout mettre en minuscule et donc le problème sera résolu.