Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/02/2013, 17h10   #1
drick35
Nouveau Membre du Club
 
Homme
Inscription : août 2012
Messages : 88
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2012
Messages : 88
Points : 34
Points : 34
Par défaut problème avec REPLACE

Bonjour,
J'ai une table avec ( id, code_article, ....)
id : PRIMARY KEY
Peut on utiliser REPLACE en faisant la vérification sur code_article et non sur id?

...

bon, je viens de mettre code_article en Unique Mais l'id est incremanté suite à mon réglage de la table, c'est pas terrible, il me semblait que REPLACE pouvait prendre un id qui a été supprimé auparavant?
Code :
REPLACE DELAYED INTO  A_".$_SESSION['nom_devis']." (code_article,article,u,perte,pu) VALUES ('$code_article','$article','$u','','$pu')";

Merci pour votre aide

drick
drick35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 20h34   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 496
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 496
Points : 21 327
Points : 21 327
Avec ON DUPLICATE KEY UPDATE
Code sql :
1
2
INSERT DELAYED INTO  A_".$_SESSION['nom_devis']." (code_article,article,u,perte,pu) VALUES ('$code_article','$article','$u','','$pu')
ON DUPLICATE KEY UPDATE article = '$article', u = '$u', pu = '$pu'";

Au passage si code_article pourrait être ta clef primaire.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h46.


 
 
 
 
Partenaires

Hébergement Web