Salut à tous,
J'aurais besoin de votre aide car je n'arrive pas à faire prendre en compte des modifications sur une base de données (hébergées chez 1&1). Pourtant tout fonctionne bien en local (Wampserver).
J'ai rapidement supprimé les lignes de code qui ne concernent pas mon problème alors ne soyez pas étonné si il y a des erreurs mais le codage php est là :
La page modification2.php qui fait apparaitre quelques champs d'une table :
La page modification3.php qui doit faire les mises à jour :
Merci d'avance de votre aide
Bye Bye
Zed
J'aurais besoin de votre aide car je n'arrive pas à faire prendre en compte des modifications sur une base de données (hébergées chez 1&1). Pourtant tout fonctionne bien en local (Wampserver).
J'ai rapidement supprimé les lignes de code qui ne concernent pas mon problème alors ne soyez pas étonné si il y a des erreurs mais le codage php est là :
La page modification2.php qui fait apparaitre quelques champs d'une table :
<?php
//connection au serveur:
$cnx = mysql_connect( "xxx", "xxx", "xxx" ) ;
//sélection de la base de données:
$db = mysql_select_db( "xxx" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["idnom"] ;
//requête SQL:
$sql = "SELECT *
FROM restos
WHERE id = ".$id ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>
<html>
<head>
<?php echo($result->nature) ;?> cacher <?php echo($result->nom) ;?>
<form name="insertion" action="modification3.php" method="POST" >
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<ul>
<li>Nom : <input type="text" id="nom" name="nom" value="<?php echo($result->nom) ;?>"></li>
</ul>
<div id="pave2">
<ul>
<li>Adresse : <input type="text" name="adr1" id="adresse" value="<?php echo($result->adr1) ;?>"></li>
<li>Code postal : <input name="cp" type="text" id="cp" value="<?php echo($result->cp) ;?>" maxlength="5"></li>
<li>Ville : <input type="text" name="ville" id="ville" value="<?php echo($result->ville) ;?>"></li>
<li>Pays : <input type="text" name="pays" id="pays" value="<?php echo($result->pays) ;?>"></li>
<li>Téléphone : <input type="text" name="tel" id="tel" value="<?php echo($result->tel) ;?>"></li>
<li>Fax : <input type="text" name="fax" id="fax" value="<?php echo($result->fax) ;?>"></li>
<li>Site web : <input type="text" name="site" id="site" value="<?php echo($result->site) ;?>"></li>
<li>Email : <input type="text" name="email" id="email" value="<?php echo($result->email) ;?>"></li>
<li>Nom du propriétaire : <input type="text" name="proprio" id="proprio" value="<?php echo($result->proprio) ;?>"></li>
</ul>
</div>
<div id="pave3">
<?php echo($result->nature) ;?>
</div>
<div id="pave4">
<ul><li><?php echo($result->cuisine) ;?> <?php echo($result->mot) ;?>"> </li> </ul>
</div>
<div id="pave5">
<ul><li><?php echo($result->type) ;?>"></li>
<li> <input type="text" name="lv" id="lv2" value="<?php echo($result->lv) ;?>"></li>
</ul>
</div>
<div id="pave6">
<li><input name="go" type="submit" id="go" value="Mettre à jour"> </li>
</div>
</form>
<?php echo($result->lien) ;?>
<?php
}//fin if
?>
</div>
</div>
<!-- FinPage2 -->
</div>
</div>
</div>
<!-- Fin Contenu animé -->
</div><br class="clear" />
</body>
</html>
La page modification3.php qui doit faire les mises à jour :
<?php
//connection au serveur
$cnx = mysql_connect( "xxx", "xxx", "xxx" ) ;
//sélection de la base de données:
$db = mysql_select_db( "xxx" ) ;
$nature = $_POST["nature"] ;
$nom = $_POST["nom"] ;
$lien = $_POST["lien"] ;
$adr1 = $_POST["adr1"] ;
$cp = $_POST["cp"] ;
$ville = $_POST["ville"] ;
$pays = $_POST["pays"] ;
$tel = $_POST["tel"] ;
$fax = $_POST["fax"] ;
$site = $_POST["site"] ;
$email = $_POST["email"] ;
$proprio = $_POST["proprio"] ;
$cuisine = $_POST["cuisine"] ;
$mot = $_POST["mot"] ;
$lv = $_POST["lv"] ;
$type = $_POST["type"] ;
$id = $_POST["id"] ;
$sql = "UPDATE restos SET
nature = '$nature',
nom='$nom',
lien='$lien',
adr1='$adr1',
cp='$cp',
ville='$ville',
pays='$pays',
tel='$tel',
fax='$fax',
site = '$site',
email = '$email',
proprio = '$proprio',
cuisine = '$cuisine',
mot = '$mot',
lv = '$lv',
type = '$type',
WHERE id = '$id' " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?>
Merci d'avance de votre aide

Bye Bye
Zed