[PHP] Prob. de req type enum('false', 'true')
Résolu/Fermé
A voir également:
- [PHP] Prob. de req type enum('false', 'true')
- Acronis true image - Télécharger - Sauvegarde
- Easy php - Télécharger - Divers Web & Internet
- Clear type - Guide
- True crypt - Télécharger - Chiffrement
- Faiblesse type psy ✓ - Forum Jeux vidéo
2 réponses
callapa
Messages postés
11
Date d'inscription
mercredi 12 avril 2006
Statut
Membre
Dernière intervention
12 avril 2006
12 avril 2006 à 17:19
12 avril 2006 à 17:19
Bonjour Thomason,
On pourrait peut être penser que ta requête ne pointe pas vers la bonne base donc essaie avec un mysql_select_db(ma_base_de_donne)
Sinon je pense plutôt pour un problème de requete, as-tu essayé ta requête tel quel apparait avec ton echo $query ? Fait un copier-coller et essaie-la directement depuis ton phpmyadmin (en supposant qu'il y soit installé) auquel cas remplace ta requête par celle-ci :
$query = sprintf("UPDATE ftpuser SET `LoginAllowed` = '%s', `grant` = '%s' WHERE `userid` = '%s'",
mysql_real_escape_string($FTP),
mysql_real_escape_string($Grant),
mysql_real_escape_string($userid));
On pourrait peut être penser que ta requête ne pointe pas vers la bonne base donc essaie avec un mysql_select_db(ma_base_de_donne)
Sinon je pense plutôt pour un problème de requete, as-tu essayé ta requête tel quel apparait avec ton echo $query ? Fait un copier-coller et essaie-la directement depuis ton phpmyadmin (en supposant qu'il y soit installé) auquel cas remplace ta requête par celle-ci :
$query = sprintf("UPDATE ftpuser SET `LoginAllowed` = '%s', `grant` = '%s' WHERE `userid` = '%s'",
mysql_real_escape_string($FTP),
mysql_real_escape_string($Grant),
mysql_real_escape_string($userid));
callapa
Messages postés
11
Date d'inscription
mercredi 12 avril 2006
Statut
Membre
Dernière intervention
12 avril 2006
12 avril 2006 à 17:51
12 avril 2006 à 17:51
Je viens de créer une base de test comme ceci
CREATE TABLE ftpuser (
LoginAllowed enum('true','false') NOT NULL default 'false',
grant enum('true','false') NOT NULL default 'false',
userid varchar(50) NOT NULL default ''
) TYPE=MyISAM;
et la requete qui fonctionne est la suivante :
UPDATE ftpuser SET `LoginAllowed` = 'false', `grant` = 'false' WHERE `userid` = "thomas";
Essaie avec les doubles cotes pour le userid
CREATE TABLE ftpuser (
LoginAllowed enum('true','false') NOT NULL default 'false',
grant enum('true','false') NOT NULL default 'false',
userid varchar(50) NOT NULL default ''
) TYPE=MyISAM;
et la requete qui fonctionne est la suivante :
UPDATE ftpuser SET `LoginAllowed` = 'false', `grant` = 'false' WHERE `userid` = "thomas";
Essaie avec les doubles cotes pour le userid
je te remercie ca marche maitenant, le problème venait en fait des quotes inversé, et quand j'ai copié ta requete avec les quotes inversés jen ai oublié une partie (la dernière quote).
donc le problème venait des quotes inversés.
désolé pour le message précédent.
je te remercie encore une fois. je ferais attention la prochaine fois.
@++
donc le problème venait des quotes inversés.
désolé pour le message précédent.
je te remercie encore une fois. je ferais attention la prochaine fois.
@++
12 avril 2006 à 17:35
pour mysql_select_db(ma_base_de_donne), celui-ci est déja paramétré, dans ma classe MYSQL dans le _construct, celui-ci fonctionne jusqu'a maintenant sans problème.
j'ai éssayer d'utiliser ta requete avec les quotes inversé, mais malheureusement j'ai le même résultat.
pour info j'utilise bien phpmyadmin.
pense-tu que le problème pourait venir du type des champs (enum).....?