Je viens de voir que lock est une fonction mysql alors il vous faut soit changer son nom, soit utiliser les '`' comme pour
Bonjour a tous,
Je ne sais pas ci ce sujet va ici ou dans SQLmais je m'excuse d'avance ci ce n'est pas au bon endroit.
Alors je vous explique mon soucis, j'ai une ligne dans ma base de donnée qui se nome lock et quand je la met en Boolean il me la transforme en TinyInt jusque la je me dit que ca ne devrais pas poser soucis mais quand j'éssai de la récupéré avec la ligne suivante :
Il me dit : Call to a member function execute().
Le probléme vient t'il du TinyInt ? Je ne peut le passer en Boolean..
Merci a tous de votre aide. Bonne soiré
Dylan
16 réponses
Bonsoir,
Si vous enlevez les conditions, avez-vous un résultat ?
Bonsoir et merci de ta réponse,
Oui, ci j'enleve la partie AND lock=1 Il me trouve les resultats
Et comme ceci :
Non, toujours cette même erreur..
Si vous essayer la requête avec un id dans phpmyadmin, vous avez une répone ?
Mysql me répond :
Cela fonctionne mais ca dépend a quel niveau :p Ma requete est la suivante :
Et je vérifie avec ce code :
Mais mémes la ou il devrais trouvé un resultat il ne trouve pas :/
Catégorie 01 = Lock donc redirection.
Catégorie 02 = Non Lock donc pas de redirection.
Mais la il me redirige a tous les coups :/
Que vaut $count ?
0 dans tous les cas
rowCount ne fonctionne pas forcément avec mysql
Un grand merci ! cela fonctionne impecablement !
J'aimerais te poser une petite question supplementaire: Pourquoi quand je met en boolean il me le transforme en TinyInt ? A cause du nom ? (lock) ?
En tous cas un grand merci de ton aide ! :)
Bonne question, après tout un boolean c'est un int qui prend que 2 valeurs.
C'est pas faux
Toutes les valeurs <> 0 sont considérées comme VRAI (de -128 à +127 sauf 0)
et zéro comme FAUX
parcontre, l'alias TRUE correspond à la valeur 1
et FALSE à 0
donc prudence, il vaut mieux comparer avec FALSE qu'avec TRUE
D'accord merci :)