Récemment
- 
			
			
				modules addons vs phenix suite
 Discussion générale2
- 
			
			
				Contexte client et module devis
 PhenixSuite8
- 
			
			
				Breadcrumb sans lien précédent
 Bugs & Améliorations3
- 
			
			
				Multi-utilisateur-produit
 Nouvelles fonctionnalités4
- 
			
			
				Commandes fournisseurs
 PhenixSuite4
- 
			
			
				Suppression du . dans les déclinaisons
 PhenixSuite3
- 
			
			
				Images produit qui disparaissent
 Bugs & Améliorations30
- 
			
			
				devcustom ?
 PhenixSuite5
- 
			
			
				Mode profiling
 Bugs & Améliorations1
- 
			
			
				Urls bizarres dans la console search
 PhenixSuite12
- 
			
			
				Erreurs 410 dans BO
 PhenixSuite3
- 
			
			
				la classe search
 Bugs & Améliorations2
- 
			
			
				Probleme depuis MAJ phenix 1.6.2.36
 PhenixSuite8
- 
			
			
				[resolu] Le module mondial relay 3.4.5
 Bugs & Améliorations1
- 
			
			
				controlleur fournisseurs.
 Bugs & Améliorations11
- 
			
			
				J'en profite (la fougue de la jeunesse) (ah ah ah)
 Bugs & Améliorations5
- 
			
			
				Bon dernier du jour mais cela me turlupine classe search
 Bugs & Améliorations4
- 
			
			
				se connecter comme un client idntifié
 Bugs & Améliorations1
- 
			
			
				la bonne blague
 Discussion générale2
- 
			
			
				Passage de la 16.1.9 a la PhenixSuite 1.6.2.36
 Bugs & Améliorations8
SQL : Alter table Add if not exist
- 
					
					
					
					
 Bonjour, Je sais que cette notion n'existe pas ... Mais malgré avoir lu et cherché, je bloque j'ai toujours une erreur dans mes tests. J'avoue ne pas comprendre ce qui cloche ou ce que je loupe, je continue de chercher mais au cas ou, si quelqu'un à une piste Info : Version du serveur : 5.5.55-0ubuntu0.14.04.1 - (Ubuntu) Merci 
 
- 
					
					
					
					
 Je n'ai pas réussi avec une seule ligne SQL J'ai donc utilisé ça : $sql = "SHOW COLUMNS FROM ps_vip LIKE 'recall'"; $res = Db::getInstance()->executeS($sql); if (!isset($res[0]['Field'])) { $add = "ALTER TABLE `ps_vip` ADD `recall` int(1) NOT NULL default '0';"; if (!Db::getInstance()->Execute($add)) { $success = false; } }``` Il doit sûrement exister un meilleure façon mais je ne l'ai pas trouvé.
 
- 
					
					
					
					
 Non il n'existe pas d'autre méthode car il n'est pas possible de faire un alter dans une jointure mais... 
 Tu peux ADD ta colonne et intercepter l'erreur qui se produira si elle existe déjà
 et il me semble que mariadb admet la syntaxe if not exists
 https://mariadb.com/kb/en/library/alter-table/ à partir de la 10.0.2
 
- 
					
					
					
					
 Merci pour la réponse 
 Ca me rassure car je bloquais complètement.
 
