Problème de mise à jour

Fermé
Harrribo Messages postés 292 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 26 octobre 2011 - 25 nov. 2008 à 21:07
Harrribo Messages postés 292 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 26 octobre 2011 - 2 déc. 2008 à 09:31
Bonjour, j'ai une page php dans laquelle je dois afficher une image et des informations à propos de celle ci : nom, titre , coordonnées (dans google map) ...

une fois affichées je dois pouvoir modifier ces informations.
Pour cela j'ai créé des "textbox" me permettant d'afficher la donnée déjà présente et comme ca on peut redonner un nouveau nom facilement juste en retapant si besoin, et en confirmant.

La page est faite comme celà
- On arrive sur la page : Une textbox proposant de rentrer une Id et un bouton submit (Form 1)- une fois l'id rentrée, on garde le form 1, et dans un Form 2 on affiche les informations demandées.

Le hic le voilà :
- Si les informations sont déjaà inscrites dans la BDD MySQL, on peut visualiser les données, mais si on actualise, retape l'id sur laquelle on est ou qu'on modifie cela remet tout ce qui peut être modifié à zéro : l'Id est vidée. Que ce soit en validant par le submit du form1 ou le 2

- Si les textbox sont déjà vides (pas d'info dans la BDD), il est impossible de remplir.

J'ai regardé de nombreuses fois, mais je n'arrive pas à voir d'où vient ce satané problème
On arrive à lire la BDD :
mais supprime tout au 2eme passage et MAJ impossible

Merci d'avance

Voici mon code

<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 StrictEN" "http:www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http:www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title><<< ER20008 >>></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<fieldset>
<br/>
<form method="post" enctype="multipart/form-data" action="er2008_developpement.php" >
<label>Voir l'Id</label>
<input type="text" name="input_text_post_nouvelle_id" size="10" maxlength="3" />
<br/>
<input type="submit" name="submit_afficher_mettre_a_jour" value="Afficher">
</form>
</fieldset>

<br/>
<hr/>
<br/>

<?php
//connexion à la base de données
mysql_connect("localhost", "root", "");
mysql_select_db("websernin");

// RECUPERATION DE L'ID POUR AFFICHER LES INFORMATIONS, ET ENSUITE MODIFIER L'ENTREE CORRESPONDANT A CETTE ID
$post_nouvelle_id = ($_POST["input_text_post_nouvelle_id"]);


//AFFICHAGE DE L'ID A L'ECRAN
//On enregistre le message
mysql_query("INSERT INTO saintsernin VALUES('', '$post_nouvelle_id')");
$reponse = mysql_query("SELECT Id, Dossiers, Images, Inconnue_1, Sons, Videos, Page, Inconnue_2, Inconnue_3, Coordonnee_1, Coordonnee_2, Inconnue_4, Inconnue_5, Titre FROM saintsernin WHERE Id='$post_nouvelle_id'");
while ($donnees = mysql_fetch_array($reponse))
{

$Images = $donnees['Images'];
$Sons = $donnees['Sons'];
$Videos = $donnees['Videos'];
$Titres = $donnees['Titre'];
$Dossiers = $donnees['Dossiers'];
$chemin_image = "url prédéfinie";
$image_a_afficher = $chemin_image.$Dossiers.$Images;


?>

<form method="post" enctype="multipart/form-data" action="er2008_developpement.php">

<?php
if ($post_nouvelle_id <= 706)
{

echo "<strong>ID courante : </strong>".$donnees['Id']. "<br/>";
echo "<strong>Répertoire de l'image : </strong> upload\\".$donnees['Dossiers']. "<br/>";
echo "<strong>Nom de l'image : </strong>";
?>
<input type="text" name="input_text_nouveau_nom_image" size="40" maxlength="30" value="<?php echo $Images; ?>" ><br/>
<?php
echo "<img src = \"$image_a_afficher\">";
?>
<br/>
<input type="file" name="input_file_nouvelle_image" size="30">
<br/>

<!-- Liste déroulante -->
<select name="select_liste_repertoire_de_destination_image" id="select_liste_repertoire_de_destination_image">

<?php
function parcours_dossier($chemin_dossier)
{
// On ouvre le dossier à lire
$dossier = opendir($chemin_dossier);

// On parcours l'ensemble des éléments présent dans le dossier
?>
<option>
<?php
while($element = readdir($dossier))
{
// On ne s'occupe ni du répertoire courant ni du répertoire parent
if(($element != ".") && ($element != ".."))
{
// Si le fichier est un dossier
if(file_exists($chemin_dossier."/".$element) && is_dir($chemin_dossier."/".$element))
{
echo "".$chemin_dossier."/".$element."<br />";
// On parcours les sous dossiers (c'est ici qu'intervient la récursivité car la fonction s'appelle elle-même)
parcours_dossier($chemin_dossier."/".$element);
}
// nous n'affichons pas les fichiers présent car ils ne nous intéressent pas dans le cas présent
else
{
}
}
}
closedir($dossier);
}

// On appelle la fonction de parcours des dossiers
parcours_dossier("upload");
?>
</option>
</select>

<?php
echo "<br/>";
echo "<strong>Son : </strong>";
?>
<input type="text" name="input_text_nouveau_nom_son" size="40" maxlength="30" value="<?php echo $Son; ?>" ><br/>
<?php
echo "<strong>Video : </strong>";
?>
<input type="text" name="input_text_nouveau_nom_video" size="40" maxlength="30" value="<?php echo $Video; ?>" ><br/>
<?php

echo "<strong>Cordonnee_1 : </strong>".$donnees['Cordonnee_1']."<br/>";
echo "<strong>Cordonnee_2 : </strong>".$donnees['Cordonnee_2']."<br/>";

echo "<strong> Titre : </strong>";
?>
<input type="text" name="input_text_nouveau_nom_titre" size="40" maxlength="30" value="<?php echo $Titres; ?>" ><br/>
<input type="submit" name="submit_modifier" value="Modifier"/>
</form>
<?php

}
else
{
}
echo '<br/>';
}
?>
<?php
// MISE A JOUR DE LA BASE DE DONNES

//RECUPERATION DES DONNEES DANS LES FORMULAIRES
$nouveau_nom_image = $_POST["input_text_nouveau_nom_image"];
$nouveau_nom_son = $_POST["input_text_nouveau_nom_son"];
$nouveau_nom_video = $_POST["input_text_nouveau_nom_video"];
$nouveau_nom_titre = $_POST["input_text_nouveau_nom_titre"];



/*
******************
Formatage des 4 à la place des Mises à jour
******************
*/

//mise à jour NOM-IMAGE
$requete = "UPDATE saintsernin SET Images = '$nouveau_nom_image' WHERE Id='$post_nouvelle_id'";
mysql_query($requete) or die ('Erreur '.$requete.' '.mysql_error());


//mise à jour NOM-SON
$requete = "UPDATE saintsernin SET Sons = '$nouveau_nom_son' WHERE Id='$post_nouvelle_id'";
mysql_query($requete) or die ('Erreur '.$requete.' '.mysql_error());


//mise à jour NOM-VIDEO
$requete = "UPDATE saintsernin SET Videos = '$nouveau_nom_video' WHERE Id='$post_nouvelle_id'";
mysql_query($requete) or die ('Erreur '.$requete.' '.mysql_error());


//mise à jour NOM-TITRE
if ($post_ancienne_id == $post_nouvelle_id)

$requete = "UPDATE saintsernin SET Titre = '$nouveau_nom_titre' WHERE Id='$post_nouvelle_id'";
mysql_query($requete) or die ('Erreur '.$requete.' '.mysql_error());

mysql_close;
?>

</body>
</html>

A voir également:

1 réponse

Harrribo Messages postés 292 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 26 octobre 2011 67
26 nov. 2008 à 19:13
Une petite aide s'il vous plait
0
Harrribo Messages postés 292 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 26 octobre 2011 67
28 nov. 2008 à 08:52
up

J'ai beau chercher, je n'arrive pas à trouver d'où vient le problème =(
0
Harrribo Messages postés 292 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 26 octobre 2011 67 > Harrribo Messages postés 292 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 26 octobre 2011
2 déc. 2008 à 09:31
help please
0