éditer et sauvegarder

Eléphanteau du PHP | 33 Messages

05 mars 2006, 19:00

ok merci,
parcontre comment faire pour que ce morceau de code soit executer dès que l'on clique sur le bouton "mettre à jour" ?

Mammouth du PHP | 19672 Messages

05 mars 2006, 19:11

Je vais te répondre en te retournant la question : fais pruve d'un minimum de sens logique et dis-moi comment selon toi ça doit se passer ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 33 Messages

05 mars 2006, 19:32

ok alors je pense qu'il faut faire comme les ligne du dessus et remplacer par update ?
<?	 

$db = mysql_connect($dbhost, $dbuname, $dbpass);  // connexion &agrave; la base 
    mysql_select_db($dbname,$db); 
	
$sql3 = " UPDATE js_pages ". 
       "SET nom= '". $_POST['nom'] ."', 
            titre = '". $_POST['titre'] ."', 
            contenu= '". $_POST['contenu'] ."' ". 
       "WHERE `id` = ". $id; 
	   
    $exec =  mysql_query($sql3) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());  
		

	
	mysql_close($db); 
	   ?>

Mammouth du PHP | 19672 Messages

05 mars 2006, 19:38

Donc tu as répondu toi-même à la question, c'était du reste le but recherché :D

Ceci posé, est-ce que l'exécution de ce code donne le résultat escompté ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 33 Messages

05 mars 2006, 19:50

oui, c'est vrai que c'est plus simpas si on cherche avant que si vous nous donneriez directement les réponses ^^
et pis ca permet de mieu comprendre :)

bon part contre il ne se passe toujours rien :(

	  <!-- 1ere partie 
	  choix de l'id -->

	  <?php 
// ... 
/* ... code de connexion et d'exécution de la requête */ 
// ... 
    require_once("config.php"); 
    $db = mysql_connect($dbhost, $dbuname, $dbpass);  // connexion &agrave; la base 
    mysql_select_db($dbname,$db); 
     
$sql = "SELECT id,nom FROM js_pages"; 
$exec = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

?> 

<form id="form_maj_pages" action="epage.php" method="post"> 
<select name="listepages" id="listepages" onchange="document.forms['form_maj_pages'].submit();"> 

<?php 
while(($ligne = mysql_fetch_assoc($exec)) != false) 
{ 
?> 

  <option value="<?php echo($ligne['id']); ?>"><?php echo($ligne['nom']); ?></option> 
   
<?php 
} 
mysql_close($db); 

?> 
</select> 
</form> 

<!-- 2eme partie 
renvois des infos -->


<?php 
$id = isset($_POST['listepages']) ? $_POST['listepages'] : null; 

if($id) 
{ 
    $sql2 = "SELECT `nom`, `titre`, `contenu` ". 
            "FROM js_pages ". 
            "WHERE `id` = ". $id .";"; 
			
    // ... 
    /* ... code de connexion et d'exécution de la requête */ 
    // ... 
	
    $db = mysql_connect($dbhost, $dbuname, $dbpass);  // connexion &agrave; la base 
    mysql_select_db($dbname,$db); 
	
	$exec = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error()); 
	
    if(($ligne = mysql_fetch_assoc($exec)) != false) 
    { 
?> 
<form id="maj_page" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post"> 
  <fieldset> 
    <label>Nom de la page : <input name="nom" id="nom" value="<?php echo($ligne['nom']); ?>" /></label><br /> 
    <label>Titre de la page : <input name="titre" id="titre" value="<?php echo($ligne['titre']); ?>" /></label><br /> 
    <textarea name="contenu" id="contenu" rows="10" cols="50"><?php echo($ligne['contenu']); ?></textarea><br /> 
    <input type="submit" name="envoi_maj" id="envoi_maj" value="Mettre à jour" /> 
  </fieldset> 
</form> 

<?php 

	  } 	
	  	mysql_close($db); 
}
	   ?>   
	   
	   <!-- 3eme partie 
	   enregistrements des nouvelles infos -->

	   
<?	 

$db = mysql_connect($dbhost, $dbuname, $dbpass);  // connexion &agrave; la base 
    mysql_select_db($dbname,$db); 
	
$sql3 = " UPDATE js_pages ". 
       "SET nom= '". $_POST['nom'] ."', 
            titre = '". $_POST['titre'] ."', 
            contenu= '". $_POST['contenu'] ."' ". 
       "WHERE `id` = ". $id; 
	   
    $exec =  mysql_query($sql3) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());  
		

	
	mysql_close($db); 
	   ?>


pourtant j'ai bien repris la meme "disposition" que la partie 2

Eléphanteau du PHP | 33 Messages

05 mars 2006, 20:00

erf
apres verification en fait au lieu d'éditer ça efface ^^"