8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je travaille en ce moment sur un formulaire de mise à jour de texte.
(rappelons avant de commencer que je suis graphiste et que je pratique le php pour ma boite de manière "il va falloir vous y mettre")

Donc!

en gros sur une page, j'ai une div qui contient du texte. sur ma page d'admin, je veux modifier le texte sans repasser par un éditeur.

J'ai donc commencé par entrer mon texte existant dans une table (id / text / date_modif).

sur ma page admin, je met un formulaire, avec un bouton qui d'ici peu remplacera le texte de ma table par le texte du formulaire. croisons les doigts, ça me parait pas trop compliqué.

le problème actuel est ailleurs:

le but est pour l'instant que mon formulaire de texte appelle le texte existant pour pouvoir le modifier.

voici la fonction qui appelle depuis la table

function CallText1(){
      global $pretext;
      $sql="SELECT * FROM ".$pretext."_txt_up WHERE id=1";
            while ($result = mysql_fetch_row($sql)){
	           echo $result['text'];
	    }
}


et voici mon formulaire



<form method="post" action="../html/modif_texte.php">
            <label for="texte1">Modifiez le bloc de texte 1 (350 caractères)</label><br />
             <textarea id="texte1" >
                	<?php
                		CallText1();
                	?>
              </textarea>
				<br />
				<span id="desc">Tapez votre texte</span>

                <input type="submit" name="submit" value="Mettre à jour" />
            </form>


sauf que ça me retourne l'erreur suivante (avec les balises):

<br />
<b>Warning</b>: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <b>/homez.354/blablabla/html/upload.php</b> on line <b>122</b><br />
Salut,

pour exécuter une requete mysql en php :

$result = mysql_query("SELECT * FROM table") or die("Erreur dans la requête");
while ($enreg = mysql_fetch_assoc($result)) {
  // Traitement des données via $enreg["champ"]
}
mysql_free_result($result);


En gros mysql_query() va te retourner un handle de results que tu lis avec mysql_fetch_assoc().
Modifié par Miky76 (25 Jan 2012 - 12:21)