problème d'update

tibo
Invité n'ayant pas de compte PHPfrance

21 août 2007, 11:00

Hello,

J'ai un petit problème d'update sur un script php.

Voici les deux partiues du code :

- formulaire :

<TABLE WIDTH="90%" BORDER="0">
<FORM METHOD="POST" action="verifmodif.php">
	<TR>
		<TD COLSPAN="3"><IMG SRC="Images/00.gif" HEIGHT="20px"></TD>
	</TR>

	<TR>
		<TD ALIGN="RIGHT" CLASS="titrebox"><B>Titre</B></TD>
		<TD COLSPAN="2"><input type="text" STYLE="width:90%" name="titre" value="<?php echo $sujet; ?>"></TD>
	</TR>
	
	<TR>
		<TD ALIGN="RIGHT" WIDTH="15%" CLASS="titrebox"><B>Auteur</B></TD>
		<TD COLSPAN="2"><input type="text" STYLE="width:90%" name="auteur" VALUE="<?php echo $auteur; ?>"></TD>
	</TR>
	
	<TR>
		<TD ALIGN="RIGHT" CLASS="titrebox"><B>Genre</B></TD>
		<TD COLSPAN="2"><SELECT name="genre" size="auto" VALUE="<?php echo $genre; ?>">
					<OPTION>Acteurs du web
					<OPTION>Buzz et blogs
					<OPTION>e-marketing
					<OPTION>Divers
					<OPTION>Technologies web
					<OPTION>Programmation
					<OPTION>Success story
					<OPTION>Web 2.0
				</SELECT></TD>
	</TR>
	
	<TR>
		<TD ALIGN="RIGHT" WIDTH="15%" CLASS="titrebox" VALIGN="TOP"><B>Message</B></TD>
		<TD><textarea name="test" cols="60" rows="20" name="message"><?php echo @$message; ?></textarea></TD>
	</TR>
	
	<TR><TD COLSPAN="2" ALIGN="CENTER"><INPUT TYPE="submit" name="enregistrer" value="Enregistrer"></TD></TR>
</TABLE>
</FORM>




Voici mon script de contrôle :

<?php
  $connexion = mysql_connect("localhost","root","") or die(mysql_error());
  mysql_select_db('BLOG') or die(mysql_error());
  $sql= 'SELECT * FROM message WHERE ID="'.$_POST['ID'].'"' or die(mysql_error()); 

	$message=addslashes($_POST['message']);
	$date = date("d/m/Y - H:i");
	$auteur=$_POST['auteur'];
	$titre=addslashes($_POST['titre']);
	$genre=$_POST['genre'];

    mysql_query("UPDATE message SET  message='$message', date='$date', auteur='$auteur', titre='$titre', genre='$genre' WHERE id='$ID'") or die(mysql_error()); 

  
  require "home.php";
?>



Je ne vois pas du tout d'ou vient mon erreur, je suppose que c'est vraiment un truc de débutant, mais je bloque dessus depuis 2 jours sans voir mon erreur...


Merci par avance de votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 août 2007, 11:06

Il faut que je me concentre... hmmmmm ....

Je vois ....

je vois...

... ben en fait je vois surtout que si tu ne nous dis pas ce qui ne va pas - ce que ca fait, ce que ca doit faire, et les éventuels messages d'erreur - on va avoir beaucoup de mal à t'aider, même avec de grands pouvoirs de divination comme les miens ! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2007, 11:18

Ouuupps, désolé, je suis tellement dans mon truc que cela me parait évident, et que j'en oublie de détailler le problème... ;D Dsl.

Le poroblème en gros est que l'update ne se fait pas, et qu'aucune de mes données en table ne change.
Je n'ai pas d'erreur si ce n'est 3 "undifined variable", mais rien ne se passe en terme d'enregistrement. Même avec des valeurs en dur, mon enregistrement ne fonctionne pas.

C'est grave???

ViPHP
ViPHP | 2291 Messages

21 août 2007, 11:21

Salut,

Deux questions à quoi correspond :?: $ID et $_POST['ID'] je ne voie pas les déclarions pour ces deux variable :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

tibo
Invité n'ayant pas de compte PHPfrance

21 août 2007, 11:33

OK, je vois que ta réflexion m'a éclairé, j'ai réussi à résoudre mon problème. C'est bien en effet le $ID qui n'était pas définit.

Je te remercie de ton aide, et pars me morfondre en pensant aux 2 jours de recherches inutiles pour une bétise du genre...

Merci à vous

ViPHP
ViPHP | 2291 Messages

21 août 2007, 11:40

OK, je vois que ta réflexion m'a éclairé, j'ai réussi à résoudre mon problème. C'est bien en effet le $ID qui n'était pas définit.

Je te remercie de ton aide, et pars me morfondre en pensant aux 2 jours de recherches inutiles pour une bétise du genre...

Merci à vous
De rien :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 août 2007, 11:50

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer