Actualiser un champ dans d'une table
11 messages
• Page 1 sur 1
- noel2008
- WRInaute discret

- Messages: 89
- Inscription: 16 Nov 2008
Actualiser un champ dans d'une table
Je voudrais que tout les champs A de ma table se voient ajouter quelque chose devant et derrière.
Par exemple si la valeur d'un champ A est "Pierre", je veut que ça devienne : "Les jeux de Pierre sont pas chères", si c'est Leo, "Les jeux de Leo sont pas chères", etc.
Je veut donc rajouter devant le champ A "Les jeux de" et mettre à la fin "sont pas chères".
Voici ce que j'ai essayé :
<?php
$requete = mysql_query("SELECT * FROM `nom`");
while($ligne = mysql_fetch_array($requete)) {
$nouveau_texte = "Les jeux de ". $ligne["nom"] ." sont pas chere";
mysql_query("UPDATE `nom` SET `nom`='". $nouveau_texte ."' WHERE id=".$ligne["id"]);
}
?>
Mais ça ne marche pas.
Quelqu'un voit d'où vient le problème et ce qu'il faudrait faire ?
Merci !
Par exemple si la valeur d'un champ A est "Pierre", je veut que ça devienne : "Les jeux de Pierre sont pas chères", si c'est Leo, "Les jeux de Leo sont pas chères", etc.
Je veut donc rajouter devant le champ A "Les jeux de" et mettre à la fin "sont pas chères".
Voici ce que j'ai essayé :
<?php
$requete = mysql_query("SELECT * FROM `nom`");
while($ligne = mysql_fetch_array($requete)) {
$nouveau_texte = "Les jeux de ". $ligne["nom"] ." sont pas chere";
mysql_query("UPDATE `nom` SET `nom`='". $nouveau_texte ."' WHERE id=".$ligne["id"]);
}
?>
Mais ça ne marche pas.
Quelqu'un voit d'où vient le problème et ce qu'il faudrait faire ?
Merci !
-

nickargall - WRInaute accro

- Messages: 6458
- Inscription: 13 Juin 2005
Re: Actualiser un champ dans d'une table
Bonjour
essaie
essaie
- Code: Tout sélectionner
<?php
$requete = mysql_query("SELECT * FROM `nom`");
while($ligne = mysql_fetch_array($requete)) {
$nouveau_texte = "Les jeux de ". $ligne['nom'] ." sont pas chers";
mysql_query("UPDATE `nom` SET `nom`='". $nouveau_texte ."' WHERE id=".$ligne['id']);
}
?>
- noel2008
- WRInaute discret

- Messages: 89
- Inscription: 16 Nov 2008
Re: Actualiser un champ dans d'une table
Non, ça ne marche pas non plus : comme précédemment ça modifie le premier champ en remplaçant $ligne['nom'] par "Les jeux de sont pas chères" et pour tout les autres ça ce contente de les effacer sans rien ajouter à la place.
Ça doit être la façon de faire qui n'est pas bonne, mais mes faibles connaissances m'empêchent de voir comment bien m'y prendre différemment
Ça doit être la façon de faire qui n'est pas bonne, mais mes faibles connaissances m'empêchent de voir comment bien m'y prendre différemment
- noel2008
- WRInaute discret

- Messages: 89
- Inscription: 16 Nov 2008
Re: Actualiser un champ dans d'une table
En fait non c'était pour l'exemple.
Voici le bon :
$requete = mysql_query("SELECT * FROM `tsqq`");
while($ligne = mysql_fetch_array($requete)) {
$nouveau_texte = "Tu sais que ".$ligne["nom"]." quand...";
mysql_query("UPDATE `tsqq` SET `tsqq`='".$nouveau_texte."' WHERE id=".$ligne['id']);
}
Mais par contre oui, le champ tsqq à le même nom que la table qui s'appelle aussi tsqq.
Sinon il n'y a pas une autre façon de faire ? En allant directement dans la base de donnée par exemple ?
Voici le bon :
$requete = mysql_query("SELECT * FROM `tsqq`");
while($ligne = mysql_fetch_array($requete)) {
$nouveau_texte = "Tu sais que ".$ligne["nom"]." quand...";
mysql_query("UPDATE `tsqq` SET `tsqq`='".$nouveau_texte."' WHERE id=".$ligne['id']);
}
Mais par contre oui, le champ tsqq à le même nom que la table qui s'appelle aussi tsqq.
Sinon il n'y a pas une autre façon de faire ? En allant directement dans la base de donnée par exemple ?
- ZelkiN
- WRInaute occasionnel

- Messages: 498
- Inscription: 27 Juil 2007
Re: Actualiser un champ dans d'une table
euh a mon avis non, tu es limité avec sql pour faire ce genre de chose (peut etre que je me trompe),
une chaine while et php est la meilleur solution, surtout que c'est rapide.
[modéré OTP]
une chaine while et php est la meilleur solution, surtout que c'est rapide.
[modéré OTP]
-

zeb - WRInaute accro

- Messages: 4493
- Inscription: 5 Déc 2004
Re: Actualiser un champ dans d'une table
pas besoins de php pour ça un truc du genre concat va très bien dans phpmyadmin
(vérifie la syntaxe avant, et met un where id = truc pour faire l'essaie sur un seul champ avant de torpiller toute la table
UPDATE `matable` SET `monchamp`= CONCAT('début du texte', monchamp)
UPDATE `matable` SET `monchamp`= CONCAT(monchamp, 'fin du texte')
nota le nom du champ = le nom de la table c'est pas ça ton problème ?
(vérifie la syntaxe avant, et met un where id = truc pour faire l'essaie sur un seul champ avant de torpiller toute la table
UPDATE `matable` SET `monchamp`= CONCAT('début du texte', monchamp)
UPDATE `matable` SET `monchamp`= CONCAT(monchamp, 'fin du texte')
nota le nom du champ = le nom de la table c'est pas ça ton problème ?
Dernière édition par zeb le Mer Mar 11, 2009 19:29, édité 1 fois.
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [sql] Tri d'une table selon un champ dans une autre table
- PHP MySql copy table à table [RESOLU]
- Actualiser ses pages
- Actualiser une DIV
- Actualiser multiples div en ajax ?
- Fermer et actualiser au même temps
- PHP->Actualiser une page
- Compteur temp réel sans actualiser
- comment actualiser la page en php à chaque seconde
- Actualiser une page si champ select modifié
- Les pays gérés par la Google Toolbar 2.0 - 26-06-2003
- Yahoo Slurp et autres robots d'indexation de Yahoo - 07-03-2004
- Services et outils de Yahoo! Search - 17-02-2004
- Parts de marché des moteurs aux USA (Octobre 2006) - 04-12-2006
- Les visiteurs de WRI apprécient Firefox - 24-03-2005
- Agent Web Ranking v.2.6.2 s'ouvre à l'Asie - 09-05-2005
- Liste de sites à PageRank 10 (PR 10) - 07-09-2008
- Baromètre moteurs de recherche Décembre 2004 - 26-01-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
