par
ludovic » 19 juil. 2012, 13:29
Petite mise ajour par rapport a se que j'ai fait.
J'ai réussit a faire en sorte que les informations des mise à jours reste sur le même script, de là j'ai inséré un include avec ma requête sql tenant compte des bonnes variables.
Seulement la mise a jour de la base de données se fait, mais toujours par un id=0 et se quoi qu'il arrive, même si je change moi même l'id dans ma requête sql.
voici les 2 scripts:
<?php
//include ('tools/debug.inc.php');
$link = mysql_connect("localhost", "httpmedia", "abc123"); // Connexion à la base de données
mysql_select_db("mediadb", $link); // Sélection de la base de données
$result = mysql_query ("SELECT * FROM artistes WHERE ID_Artiste LIKE '%" . $_GET['id'] . "%'"); // Requête SQL
while ($donnees = mysql_fetch_assoc($result)) // On boucle pour afficher toutes les données et on met toutes données dans un tableau
{
echo "<html>
<head>
<title>Liste d'artistes</title>
<link rel='stylesheet' href='../design/style1.css' type='text/css'/>
</head>
<body><p class='titre'>Fiche de l'Artiste</p>
<form action='' method='post'>
<fieldset id='coordonnees'>
<label> Nom : </label><br/>
<input type='text' name='name' value=" . $donnees['name'] . "><br/><br/>
<label> Prénom : </label><br/>
<input type='text' name='firstname' value=" . $donnees['firstname'] . "><br/><br/>
<label> Surnom : </label><br/>
<input type='text' name='nickname' value=" . $donnees['nickname'] . "><br/><br/>
<label> Date de naissance : </label><br/>
<input type='text' name='birthdate' value=" . $donnees['birthdate'] . "><br/><br/>
<label> Lieu de Naissance : </label> <br/>
<input type='text' name='birthlocation' value=" . $donnees['birthlocation'] . "><br/><br/>
<label> Nationalité : </label><br/>
<input type='text' name='nationality' value=" . $donnees['nationality'] . "><br/><br/>
<label> Biographie : </label><br/><br/>
<input type='text' name='biography' value=" . $donnees['biography'] . "><br/><br/>
<label> Site officiel : </label><br/>
<input type='text' name='website' value=" . $donnees['website'] . "><br/><br/><br/>
<p id='buttons'>
<input type='submit' value='Modifier' />
<input type='button' value='Effacer' />
<input type='button' value='Retour' onClick=\"location.href='index.php'\" />
</p>
</fieldset>
</form>
</body>
</html>";
}
include ('tools/update.inc.php');
echo '<pre>';
var_dump($_POST);
echo '<pre>';
var_dump($_GET['id']);
mysql_connect("localhost", "httpmedia", "abc123"); // Connexion à la base de données
mysql_select_db("mediadb"); // Sélection de la base de données
mysql_query ("UPDATE artistes SET name='" . $_POST['name'] . "', firstname='" . $_POST['firstname'] . "', nickname='" . $_POST['nickname'] . "', birthdate='" . $_POST['birthdate'] . "', birthlocation='" . $_POST['birthlocation'] . "', nationality='" . $_POST['nationality'] . "', biography='" . $_POST['biography'] . "', website='" . $_POST['website'] . "' WHERE ID_Artiste='" . $_POST['ID_Artiste'] . "'"); // Requête SQL
mysql_close(); // On oubli pas de déconnecter la base de données*/
Pour cette requete, j'ai essayer de changer la variable $_POST['ID_Artiste'] par la variable $_GET['id'] toujours bien presente et confirmer par var_dump($_GET['id']);
Mais ca ne changer rien du tout :'(
Petite mise ajour par rapport a se que j'ai fait.
J'ai réussit a faire en sorte que les informations des mise à jours reste sur le même script, de là j'ai inséré un include avec ma requête sql tenant compte des bonnes variables.
Seulement la mise a jour de la base de données se fait, mais toujours par un id=0 et se quoi qu'il arrive, même si je change moi même l'id dans ma requête sql.
voici les 2 scripts:
[php]<?php
//include ('tools/debug.inc.php');
$link = mysql_connect("localhost", "httpmedia", "abc123"); // Connexion à la base de données
mysql_select_db("mediadb", $link); // Sélection de la base de données
$result = mysql_query ("SELECT * FROM artistes WHERE ID_Artiste LIKE '%" . $_GET['id'] . "%'"); // Requête SQL
while ($donnees = mysql_fetch_assoc($result)) // On boucle pour afficher toutes les données et on met toutes données dans un tableau
{
echo "<html>
<head>
<title>Liste d'artistes</title>
<link rel='stylesheet' href='../design/style1.css' type='text/css'/>
</head>
<body><p class='titre'>Fiche de l'Artiste</p>
<form action='' method='post'>
<fieldset id='coordonnees'>
<label> Nom : </label><br/>
<input type='text' name='name' value=" . $donnees['name'] . "><br/><br/>
<label> Prénom : </label><br/>
<input type='text' name='firstname' value=" . $donnees['firstname'] . "><br/><br/>
<label> Surnom : </label><br/>
<input type='text' name='nickname' value=" . $donnees['nickname'] . "><br/><br/>
<label> Date de naissance : </label><br/>
<input type='text' name='birthdate' value=" . $donnees['birthdate'] . "><br/><br/>
<label> Lieu de Naissance : </label> <br/>
<input type='text' name='birthlocation' value=" . $donnees['birthlocation'] . "><br/><br/>
<label> Nationalité : </label><br/>
<input type='text' name='nationality' value=" . $donnees['nationality'] . "><br/><br/>
<label> Biographie : </label><br/><br/>
<input type='text' name='biography' value=" . $donnees['biography'] . "><br/><br/>
<label> Site officiel : </label><br/>
<input type='text' name='website' value=" . $donnees['website'] . "><br/><br/><br/>
<p id='buttons'>
<input type='submit' value='Modifier' />
<input type='button' value='Effacer' />
<input type='button' value='Retour' onClick=\"location.href='index.php'\" />
</p>
</fieldset>
</form>
</body>
</html>";
}
include ('tools/update.inc.php');
echo '<pre>';
var_dump($_POST);
echo '<pre>';
var_dump($_GET['id']);[/php]
[sql]mysql_connect("localhost", "httpmedia", "abc123"); // Connexion à la base de données
mysql_select_db("mediadb"); // Sélection de la base de données
mysql_query ("UPDATE artistes SET name='" . $_POST['name'] . "', firstname='" . $_POST['firstname'] . "', nickname='" . $_POST['nickname'] . "', birthdate='" . $_POST['birthdate'] . "', birthlocation='" . $_POST['birthlocation'] . "', nationality='" . $_POST['nationality'] . "', biography='" . $_POST['biography'] . "', website='" . $_POST['website'] . "' WHERE ID_Artiste='" . $_POST['ID_Artiste'] . "'"); // Requête SQL
mysql_close(); // On oubli pas de déconnecter la base de données*/[/sql]
Pour cette requete, j'ai essayer de changer la variable $_POST['ID_Artiste'] par la variable $_GET['id'] toujours bien presente et confirmer par var_dump($_GET['id']);
Mais ca ne changer rien du tout :'(