Bonjour,
1 - Les balises de code sont à mettre AU NIVEAU du code ( pas sur tout le message).
J'ai édité ton message pour les remettre au bon endroit...
2 -
mon code ne marche pas. j'arrive à faire afficher les données à modifier mais je ne peux pas les modifier
Et qu'est-ce qui ne marche pas ?
- As-tu testé ta requête en direct dans ta BDD ? (fonctionne t-elle ?)
- As tu essayé de mettre des ECHO sur tes variables pour vérifier qu'elles sont bonnes ?
- As tu fais un ECHO de ta requête SQL ?
- As tu des messages d'erreur ?? si oui.. lesquels ???
Vu que tu nous dis que l'enregistrement de tes données ne fonctionnent pas.. je suppose que c'est uniquement cette partie du code qui ne marche pas :
if(isset($_POST['bouton']))
{
$requete="UPDATE video_off SET titre='".$_POST['titre']."' ,chemin='".$_POST['chemin']."' WHERE id_video='".$_POST['id_video']."' ";
mysql_query($requete) or die(mysql_error());
header("Location:formulaire_making_lsvid.php");
}
Donc.. déjà.. en reprenant mes remarques précédentes :
Qu'obtiens tu avec des ECHO ?
// On commence par récupérer les variables passées en POST
$titre = isset($_POST['titre'])?$_POST['titre']:'error';
$chemin = isset($_POST['chemin'])?$_POST['chemin']:'error';
$id_video= isset($_POST['id_video'])?$_POST['id_video']:'error';
if(isset($_POST['bouton']))
{
$requete="UPDATE video_off
SET titre='".$titre."'
,chemin='".$chemin."'
WHERE id_video='".$id_video."' ";
// Affichage de la requête :
echo $requete;
mysql_query($requete) or die(mysql_error());
// Le temps de tester si ta requete fonctionne
// on commente la redirection.
//header("Location:formulaire_making_lsvid.php");
}
PS: tu peux remplacer ces lignes de code :
<label>Vidéo : <input type="hidden" name="id_image" value="<?php echo $video['id_video']; ?>" >
Par : (on enlève le Echo lorsque l'on assigne une valeur )
<label>Vidéo : <input type="hidden" name="id_image" value="<?=$video['id_video']; ?>" >
Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
28 févr. 2014 à 13:39
A moins que tu ne nous ais pas mis TOUT ton code...
Que vaut : $video['id_video'] ?
Cette variable n'est pas initialisée ??
AU pire.. en reprenant ce que tu as fait juste au dessus.. çe devrait plutot être : .$_GET['id_video'] que tu devrais utiliser non ?
.. d'où l'interet d'initialiser TOUTES ses variables au début du script (c'est à dire, comme je l'ai fait pour tes variables post, récuperer toutes tes variables.. POST / GET ...puis dans ton script utiliser les variable plutot que de refaire des ..get ou des post un peu partout dans ton code.