begin process at 2012 05 31 14:27:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Remplacer INSERT par UPDATE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplacer INSERT par UPDATE

samedi 18 décembre 2004 à 22:17:04 | Remplacer INSERT par UPDATE

apz

Salut,

j'ai fait une requete pour avoir tout les enregistrements ayant le champ act egal à 2

SELECT `id` FROM `tab` WHERE `act` = 2


j'ai sauvegarde le tout dans un fichier *.sql

j'aimerias avoir un petit code php qui fera en sorte de changer dans mon fichier sql tout les lignes :

INSERT INTO `tab` VALUES (x);


par

UPDATE `tab` SET `act` = '2' WHERE `id` = 'x';


et puis lancer le nouveau fichier pour mettre a jour ma table sur mon hebergeur.

Merci.
------------------------------------------------------------------
Debutant PHP/SQL, Delphi
Club de correspondance :
http://www.elatlasclub.fr.st
dimanche 19 décembre 2004 à 22:02:09 | Re : Remplacer INSERT par UPDATE

Anthomicro

Salut ;-)

Une fois ton fichier sql ouvert avec PHP, mets le dans une variable (ici j'appelerai cette variable $sql pour l'exemple).

Voici ce que ça donne :

$sql=preg_replace('`\INSERT INTO `tab` VALUES \((.+?)\);`','UPDATE `tab` SET `act` = \'2\' WHERE `id` = \'$1\';',$sql);

ensuite tu sauvegardes ton fichier sql

a ++


Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique
lundi 20 décembre 2004 à 21:51:48 | Re : Remplacer INSERT par UPDATE

apz

Merci Antomicro.

je vais l'essayer ..
------------------------------------------------------------------
Debutant PHP/SQL, Delphi
Club de correspondance :
http://www.elatlasclub.fr.st
lundi 20 décembre 2004 à 23:44:48 | Re : Remplacer INSERT par UPDATE

apz

Ca donne cette erreur :

Warning: Unknown modifier 't' in c:\program files\easyphp\www\test\sql\test.php on line 6


------------------------------------------------------------------
Debutant PHP/SQL, Delphi
Club de correspondance :
http://www.elatlasclub.fr.st
lundi 20 décembre 2004 à 23:50:31 | Re : Remplacer INSERT par UPDATE

Anthomicro

Bon attends je teste ça en local ;-)

à tout à l'heure

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique
lundi 20 décembre 2004 à 23:52:08 | Re : Remplacer INSERT par UPDATE

Anthomicro

Bon ok c'est normal, j'avais zappé les caractères de début et fin d'expression qui étaient contenus dans la requête, bref voici l'expression régulière corrigée :

$sql=preg_replace('#\INSERT INTO `tab` VALUES \((.+?)\);#','UPDATE `tab` SET `act` = \'2\' WHERE `id` = \'$1\';',$sql);

a ++

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique
mardi 21 décembre 2004 à 01:04:36 | Re : Remplacer INSERT par UPDATE

apz

Non le code ne remplace rien ...

tous les lignes sont telles .... avec INSERT et le reste

par de UPDATE ...

voila des lignes pour faire un test :

INSERT INTO `sites` VALUES (176);

INSERT INTO `sites` VALUES (192);

INSERT INTO `sites` VALUES (196);

INSERT INTO `sites` VALUES (197);

INSERT INTO `sites` VALUES (200);

INSERT INTO `sites` VALUES (204);

INSERT INTO `sites` VALUES (209);

INSERT INTO `sites` VALUES (211);

INSERT INTO `sites` VALUES (213);

INSERT INTO `sites` VALUES (216);

INSERT INTO `sites` VALUES (217);

INSERT INTO `sites` VALUES (218);

INSERT INTO `sites` VALUES (219);



------------------------------------------------------------------
Debutant PHP/SQL, Delphi
Club de correspondance :
http://www.elatlasclub.fr.st
mardi 21 décembre 2004 à 10:06:15 | Re : Remplacer INSERT par UPDATE

Anthomicro

Normal, tu me dis au début "INSERT INTO `tab` VALUES (x);"

et ensuite "INSERT INTO `sites` VALUES (219);"

bref ça donne ça :

$sql=preg_replace('#\INSERT INTO `sites` VALUES \((.+?)\);#','UPDATE `tab` SET `act` = \'2\' WHERE `id` = \'$1\';',$sql);

et ça fonctionne parfaitement chez moi...

a +

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique
mardi 21 décembre 2004 à 19:27:38 | Re : Remplacer INSERT par UPDATE

apz

Mille excuses Anthomicro

Je n'ai pas fait attention.

Mille merci


------------------------------------------------------------------
Debutant PHP/SQL, Delphi
Club de correspondance :
http://www.elatlasclub.fr.st
mardi 21 décembre 2004 à 19:31:29 | Re : Remplacer INSERT par UPDATE

Anthomicro

Réponse acceptée !
Tu peux cliquer sur "réponse acceptée" stp ?

merci beaucoup ;-)

a +

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique


Cette discussion est classée dans : insert, code, tab, update, act


Répondre à ce message

Sujets en rapport avec ce message

INSERT puis UPDATE [ par bricethenetman ] Salut j'ai un formulaire d'inscription qui aurait pu se réduire à une page mais pour des soucis d'esthetique je l'ai divisé en deux form_inscr.php et Tableau dans des variables de session [ par D3tR4k3 ] Voici mon probleme :Je recupere les valeurs d'une ckeck box dans un tableau, et je souhaite mettre ce tableau dans une variable de session.Mais mon c Besoin Aide PHP update & insert [ par Dexterage ] Bonjour a tous !voila jai un tit soucis, en fait qd je fais une requete insert ou update, et qu'un de mes champs de formulaire posséde un apostrophe, code d'un update qui marche pas [ par ralinis ] salut a tous, j'ai écris le code suivant pour faire une mise à jout des champs d'une table(ici terrain) mais il ne fait pas la mise à jour le code: [< update une table mysql via php [ par kaddouremna28 ] salut à tous, j'ai un problème de mise a jour d'une table mysql via php et voici le code :UPDATE table SET num='$num', nom='$nom' WHERE code='$code'j' insert code ASCII dans une table mysql [ par studenttours ] bonjour,j'ai du code hexa que je transforme en texte(la fonction marche parfaitement), et lorsque j'insere le résultat dans une table mysql, il m'inse Probleme d'apostrophe sur un UPDATE [ par gorc ] Bonjour j'ai un problème pour l'update de données d'une base sql via un menu déroulant, l'affichage se fait correctement, la creation de la base aussi php bizarre.. à l'aide. [ par bossun ] salut, j'ai 2 requetes... une insert l'autre update... 1. $sql ="Insert ...."; $result = mysql_query($sql); 2.$sqlUpd ="Update..." $result2 = mysql_q Update avec boucle while [ par a44icus ] Bonjour, J'ai créé une sorte de blog sur mon site, que je veux rendre administrable. J'ai déjà commencé la page d'administration dont j'ai mis le cod Requette SQL => UPDATE problème [ par Nodoka ] Bonjours, Voilà mon problème, ma fonction UPDATE ne fonctionne pas, j'essaye de comprendre mais je ne vois pas d'ou viens le soucis. Mon cas est simp


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales