str_replace

Eléphant du PHP | 450 Messages

26 janv. 2007, 20:03

Bonjour j'aimerai remplacer les guillemet present dans les nom par des espace.

Voila mon code :

Code : Tout sélectionner

<?php require_once('connect.php'); $sel = "select * from produit2 "; $result3 = mysql_query($sel, $link) or die( "Suppression impossible."); $i=0; while ($rez = mysql_fetch_array($result3)) { $re=str_replace("'"," ", $rez['nom']); $i++; $up="update produit2 set nom = '".$re[$i]."' where reference='".$rez['reference']."'"; $result = mysql_query( $up, $link) or die( "Suppression impossible."); } ?>
le probleme c'est qu'en l'etat actuels des choses il m'efface totalement tout les noms , comment puis je faire pour qu'il comprenne bien que sa doit etre que les guillemet des noms

voila merci
Alone in the dark , I smile :D

ViPHP
ViPHP | 1961 Messages

26 janv. 2007, 20:08

Bonsoir,

Je te conseille d'utiliser des fonctions existantes comme mysql_real_escape_string().
Ça te donnerait QQ chose du style (en supprimant le str_replace())
$up="update produit2 set nom = '".mysql_real_escape_string($re[$i])."' where reference='".$rez['reference']."'";
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 450 Messages

26 janv. 2007, 20:19

J'ai essaillé en ecrivant sa :
 require_once('connect.php');
$sel = "select * from produit2 ";
$result3 = mysql_query($sel, $link) or die( "Suppression impossible.");

while ($rez = mysql_fetch_array($result3))
{



$up="update produit2 set nom = '".mysql_real_escape_string($rez['nom'])."' where reference='".$rez['reference']."'";
$result = mysql_query( $up, $link) or die( "Suppression impossible.");

}
mais sa ne fonctionne pas (sa ne fais rien du tout ) :?
Alone in the dark , I smile :D

ViPHP
ViPHP | 1961 Messages

26 janv. 2007, 20:26

Re,
Fais afficher ta requête
$up="update produit2 set nom = '".mysql_real_escape_string($rez['nom'])."' where reference='".$rez['reference']."'"; 
echo $up;
exit();
et éventuellement montre le résultat.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein