update avec id via url

akira21
Invité n'ayant pas de compte PHPfrance

04 mai 2014, 16:47

Bonjour à tous,
Je débute dans la programmation php / mysql et je galère à modifier ma table, j'ai donc besoin de votre aide d'expert !

J'ai fait un formulaire qui affiche correctement les donnés de ma table ( titre / description ) dans mes input et textarea.
Mon url affiche bien l'id update.php?idRealisation=1

Quand je valide les modifications apportées, le script maj.php prend bien en charge la modification du titre et de la description mais n'enregistre rien dans la bdd car l'id n'est pas prise en compte.

Voici le code de mon fichier maj.php :
<?php
include("config.php");
$titre = $_POST[ 'titre' ];
$description = $_POST[ 'description' ];
$id = $_GET["idRealisation"] ;
$query='UPDATE realisation set titre="'.$titre.'", description="'.$description.'"  WHERE id="'.$id.'"';
echo $query; 
$resultat=mysql_query($query)or die(mysql_error()); 
Pouvez vous me dire où se trouve l'erreur ?

EDIT : Voici ce que m'affiche le résultat de la requête
UPDATE realisation set titre="test fdg", description="test description fdsg " WHERE id=" "

J'ai procédé de la même façon pour supprimer une réalisation et la récupération de l'id via url fonctionne correctement donc je ne comprends pas Smiley ohwell

Merci d'avance pour votre aide précieuse !

Eléphant du PHP | 58 Messages

05 mai 2014, 08:24

Il faudrait que tu mettes l'ID dans un input de type hidden, ainsi tu le récupères dans le $_POST et non dans le $_GET.