cac188 Posted April 4, 2011 Share Posted April 4, 2011 Salut,J'ai un petit souci...J'ai un module qui créer des liens avec un foreach en récupérant les données sur une de mes tables.J'aurai voulu changer une donnée de la table a chaque foreach.J'ai chercher et j'en ai déduit ça: Db::getInstance()->Execute('UPDATE '._DB_PREFIX_.'table SET id='.($mail_customerss[id])+$trois.' WHERE email='.$mail_customerss[email]); Si quelqu'un peut me corriger...Merci Link to comment Share on other sites More sharing options...
coeos.pro Posted April 4, 2011 Share Posted April 4, 2011 Bonjour, essayez avec ceci: Db::getInstance()->ExecuteS('UPDATE '._DB_PREFIX_.'table SET `id`='.($mail_customerss['id'])+$trois.' WHERE `email`=\''.$mail_customerss['email'].'\''); Sinon au lieu de ExecuteS, utilisez autoExecuteC'est quoi $trois ? Link to comment Share on other sites More sharing options...
Broceliande Posted April 4, 2011 Share Posted April 4, 2011 C'est pas un peu chaud d'incrémenter ainsi un id , si réellement il s'agit d'un id avec autoincrement et le toutim ?+1 sur pour la question de coeos.pro (sa réponse aussi pour le champ mail entre '' ), avec elle ci en prime : Quelle est la structure de table? Link to comment Share on other sites More sharing options...
cac188 Posted April 5, 2011 Author Share Posted April 5, 2011 J'ai un if ($mail_customerss[id] < 3) dans le foreachet $trois = 3; Avant l'appel de la base. Link to comment Share on other sites More sharing options...
cac188 Posted April 5, 2011 Author Share Posted April 5, 2011 Désolée Broceliande pas vu ton com :sJ'ai une colonne email avec les emails et une colonne id avec des chiffre (ex: 1, 2 , 3...) Link to comment Share on other sites More sharing options...
Broceliande Posted April 5, 2011 Share Posted April 5, 2011 bon , même si je ne vois pas la finalité du truc , j'en déduis que tu souhaites incrémenter l'id de 3 partout ou il est < à 3,mais pas besoin d'un foreach pour ça , ça multiplie les requetes pour rien quant une seule suffit, en dehors (donc juste avant ou juste après) de ton foreach Db::getInstance()->ExecuteS('UPDATE '._DB_PREFIX_.'table SET id = id + '.$trois.' WHERE id < 3'); Mais si tu nous disais exactement à quoi celà te sert , on pourrait peut être te guider mieux.Un autre détail, par acquis de conscience, qui a son importance : ._DB_PREFIX_.'table sous entend que ta table est nommée avec le même prefixe que les autres , ex si elles sont du type ps_xxx , ta table doit être nommée ps_table et non table , ou sinon il ne faut pas utiliser les prefixes. Link to comment Share on other sites More sharing options...
cac188 Posted April 5, 2011 Author Share Posted April 5, 2011 Merci ça marche d'enfer!A + Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now