Jump to content

[HELP] Mise a jour valeur dans BDD


Recommended Posts

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

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 autoExecute

C'est quoi $trois ?

Link to comment
Share on other sites

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...