Probleme form avec contenue SQL

albator-hc
Invité n'ayant pas de compte PHPfrance

16 avr. 2006, 17:29

Bonjour a vous .

jvien vous voir car jai un ptetit probleme de script php:

je cherche a recuperer les donner de ma base SQL, affin de les poster dans un form pour pouvoir les modif, un peut a la maniere de php my admin.

Le probleme c que c'a ne prend pas le texte quand il ya des espace ou autre ' ou ".

Jai verifier les donner dans le SQL sont bien entrer avec des espace ou des ' ou ", mais ca ne les affiche pas dans mon form.

Voici le code

$query1= "SELECT *  FROM produit ORDER BY ID";
$req = mysql_query($query1) or die('Erreur MySQL!<br>'.$query1.'<br>'.mysql_error());

while($affiche = mysql_fetch_array($req))
    {
$id=$affiche['id'];
$texte=$affiche['texte'];
$titre=$affiche['titre'];
$prix=$affiche['prix'];
$photo=$affiche['photo'];
$articleunique=$affiche['articleunique'];  
$categ=$affiche['categ'];
echo "$titre , $texte";


echo'<tr>
<form name="poster" method="post" action="modifprod2.php">
<td bgcolor=#ffffff><INPUT TYPE=HIDDEN NAME="id" VALUE='.$id.'>'.$id.'</td>
<td bgcolor=#ffffff><textarea name="texte" rows=5 >'.$texte.'</textarea></td>
<td bgcolor=#ffffff><input type="text" name="titre" value='.$titre.'></td>
<td bgcolor=#ffffff><input type="text" name="prix" value='.$prix.'></td>
<td bgcolor=#ffffff><input type="text" name="photo" value='.$photo.'></td>
<td bgcolor=#ffffff><input type="text" name="articleunique" value='.$articleunique.'></td>
<td bgcolor=#ffffff><input type="text" name="categ" value='.$categ.'></td>
<td bgcolor=#ffffff><input type="submit" value="modifier"></td>
</form>
</tr>';
     }
mysql_close();

Merci d'avance pour votre aide

Bisous!

albator-hc
Invité n'ayant pas de compte PHPfrance

16 avr. 2006, 17:42

jai presque trouver :

$titre=ereg_replace(' ','&nbsp',$titre);


mais ca marche pas ca mafiche &nbsp


loool

albator-hc
Invité n'ayant pas de compte PHPfrance

16 avr. 2006, 17:53

c bon jai trouver.

$titre=ereg_replace(' ','&nbsp;',$titre); 

Merci quand meme a vous, mais quelle est le code pour remplacer un ' ???

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 avr. 2006, 19:28

Salut,

Le souci des espaces vient du faite que tu ne délimite pas les attributs value:
sort aussi le code HTML des balises php si c'est possible.
<?php

$query1= "SELECT *  FROM produit ORDER BY ID";
$req = mysql_query($query1) or die('Erreur MySQL!<br>'.$query1.'<br>'.mysql_error());

while($affiche = mysql_fetch_array($req))
{
$id=$affiche['id'];
$texte=$affiche['texte'];
$titre=$affiche['titre'];
$prix=$affiche['prix'];
$photo=$affiche['photo'];
$articleunique=$affiche['articleunique'];  
$categ=$affiche['categ'];
echo "$titre , $texte";

?>

<tr>
<form name="poster" method="post" action="modifprod2.php">
<td bgcolor="#ffffff">
	<INPUT TYPE="HIDDEN" NAME="id" VALUE="<?php echo $id; ?>"><?php echo $id; ?>
</td>
<td bgcolor="#ffffff">
	<textarea name="texte" rows=5 ><?php echo $texte; ?></textarea>
</td>
<td bgcolor=#ffffff">
	<input type="text" name="titre" value="<?php echo $titre; ?>">
</td>
<td bgcolor="#ffffff">
	<input type="text" name="prix" value="<?php echo $prix; ?>">
</td>
<td bgcolor="#ffffff">
	<input type="text" name="photo" value="<?php echo $photo; ?>">
</td>
<td bgcolor="#ffffff">
	<input type="text" name="articleunique" value="<?php echo $articleunique; ?>">
</td>
<td bgcolor="#ffffff">
	<input type="text" name="categ" value="<?php echo $categ; ?>">
</td>
<td bgcolor="#ffffff">
	<input type="submit" value="modifier">
</td>
</form>
</tr>

<?
}
mysql_close();
?>
pour les apostrophes jettre un oeil à addslashes()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute