update d'un champs dans toute la base
5 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
update d'un champs dans toute la base
Bonjour à tous,
un petit problème sur un script fait maison :
Alors voila, j'ai une base de donnée déjà remplit et pour une affaire de facilité je voudrai mettre le contenu d'un champs de toute la base en majuscule et nettoyage des accents, parenthèse guillemets etc etc .
j'ai fais un script et au lieu de changer le contenu de chaque champs un par un , il me change le contenu de tous les champs avec le contenu du premier champs.
ce qui fait que le contenu du champs de toute la base est le même.
exemple :
voici ce que je voudrai que ça fasse :
id1
champs = à l'école ==>transfromé en champs = A L ECOLE
id2
champs = général (major ) ==>transfromé en champs = GENERAL MAJOR
id3
champs = mon "<ah bon>" ==> transfromé en champs = MON AH BON
mais avec le script ci_dessous je me retrouve avec :
id1
champs = à l'école ==>transfromé en champs = A L ECOLE
id2
champs = général (major ) ==>transfromé en champs = A L ECOLE
id3
champs = mon "<ah bon>" ==> transfromé en champs = A L ECOLE
mon code :
merci de votre aide je suis ko .
un petit problème sur un script fait maison :
Alors voila, j'ai une base de donnée déjà remplit et pour une affaire de facilité je voudrai mettre le contenu d'un champs de toute la base en majuscule et nettoyage des accents, parenthèse guillemets etc etc .
j'ai fais un script et au lieu de changer le contenu de chaque champs un par un , il me change le contenu de tous les champs avec le contenu du premier champs.
ce qui fait que le contenu du champs de toute la base est le même.
exemple :
voici ce que je voudrai que ça fasse :
id1
champs = à l'école ==>transfromé en champs = A L ECOLE
id2
champs = général (major ) ==>transfromé en champs = GENERAL MAJOR
id3
champs = mon "<ah bon>" ==> transfromé en champs = MON AH BON
mais avec le script ci_dessous je me retrouve avec :
id1
champs = à l'école ==>transfromé en champs = A L ECOLE
id2
champs = général (major ) ==>transfromé en champs = A L ECOLE
id3
champs = mon "<ah bon>" ==> transfromé en champs = A L ECOLE
mon code :
- Code: Tout sélectionner
<?php
require ("config.php");
@ $db = mysql_pconnect ("$dbhost","$dbuser","$dbpasswd")or die ("erreur de connexion");
mysql_select_db("$dbname",$db)or die ("erreur de connexion base");
$query="SELECT champs FROM table where champs !=''";
$result=mysql_query($query) or die();
$num_results = mysql_num_rows($result);
for ($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
$find = array(' ',
'"',
'&',
'\r\n',
'\n',
'/',
'\\',
'+',
'<',
'(',
')',
'"',
'>',
'é',
'è',
'ë',
'ê',
'É',
'È',
'Ë',
'Ê',
'í',
'ì',
'î',
'ï',
'Í',
'Ì',
'Î',
'Ï',
'ó',
'ò',
'ô',
'Ó',
'Ò',
'Ô',
'á',
'à',
'â',
'Á',
'À',
'Â',
'ú',
'ù',
'û',
'Ú',
'Ù',
'Û',
'ß',
'ç',
'ü',
'Ü',
'ä',
'Ä',
'ö',
'Ö',
'\'',
'--',
'-',
'Ç',
'_',
',');
$remplace = array(' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
'E',
'E',
'E',
'E',
'E',
'E',
'E',
'E',
'I',
'I',
'I',
'I',
'I',
'I',
'I',
'I',
'O',
'O',
'O',
'O',
'O',
'O',
'A',
'A',
'A',
'A',
'A',
'A',
'U',
'U',
'U',
'U',
'U',
'U',
'SS',
'C',
'U',
'U',
'A',
'A',
'O',
'O',
' ',
' ',
' ',
'C',
' ',
' ');
$findes = array(' ');
$remplacees = array(' ');
$sil=$row["champs"];
$sil = strtoupper($sil);
$sil=str_replace($find,$remplace,$sil);
$sil=str_replace($findes,$remplacees,$sil);
$querys = "update table set champs ='$sil'"
}
mysql_close($db);
?>
merci de votre aide je suis ko .
- Code: Tout sélectionner
$find = array(' ',...);
$remplace = array(' ',...);
while ($row=mysql_fetch_array($result))
{
$sil=str_replace($find,$remplace,strtoupper($row["champs"]));
mysql_query ("update table set champs ='".$sil."' where champs='".$row["champs"]."'");
}
merci jeroen,
pour reprendre mon code d'après toi, il faudrait que je fasse ça :
pour reprendre mon code d'après toi, il faudrait que je fasse ça :
- Code: Tout sélectionner
<?php
require ("config.php");
@ $db = mysql_pconnect ("$dbhost","$dbuser","$dbpasswd")or die ("erreur de connexion");
mysql_select_db("$dbname",$db)or die ("erreur de connexion base");
$query="SELECT champs FROM table where champs !=''";
$result=mysql_query($query) or die();
$num_results = mysql_num_rows($result);
while ($row=mysql_fetch_array($result))
{
$find = array(' ',
'"',
'&',
'\r\n',
'\n',
'/',
'\\',
'+',
'<',
'(',
')',
'"',
'>',
'é',
'è',
'ë',
'ê',
'É',
'È',
'Ë',
'Ê',
'í',
'ì',
'î',
'ï',
'Í',
'Ì',
'Î',
'Ï',
'ó',
'ò',
'ô',
'Ó',
'Ò',
'Ô',
'á',
'à',
'â',
'Á',
'À',
'Â',
'ú',
'ù',
'û',
'Ú',
'Ù',
'Û',
'ß',
'ç',
'ü',
'Ü',
'ä',
'Ä',
'ö',
'Ö',
'\'',
'--',
'-',
'Ç',
'_',
',');
$remplace = array(' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
'E',
'E',
'E',
'E',
'E',
'E',
'E',
'E',
'I',
'I',
'I',
'I',
'I',
'I',
'I',
'I',
'O',
'O',
'O',
'O',
'O',
'O',
'A',
'A',
'A',
'A',
'A',
'A',
'U',
'U',
'U',
'U',
'U',
'U',
'SS',
'C',
'U',
'U',
'A',
'A',
'O',
'O',
' ',
' ',
' ',
'C',
' ',
' ');
$findes = array(' ');
$remplacees = array(' ');
$sils=$row["champs"];
$sil = strtoupper($sils);
$sil=str_replace($find,$remplace,$sil);
$sil=str_replace($findes,$remplacees,$sil);
$querys = "update table set champs='$sil' where user_sil='$sils'"
}
mysql_close($db);
?>
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Passage à l'heure d'été/hiver sur un forum phpBB
- Historique des "Google Update"
- Google Update Jagger : étape 2 sur 3
- Des changements dans l'algorithme de Google ? (22 février 2007)
- Google Dance : c'est parti ! Update de juillet 2002
- La mise à jour du mois de juillet arrive...
- Importer tout son blog dans Google Base
- La Google Dance Gilligan n'en était pas une
- API Blogger : Google Data API
- Deux nouveaux blogs officiels : Google Talk et Google Base
Consultez la description détaillée des produits ou services de Google suivants : Google Base
- Suggestion de mots-clés Google
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum