par
Johnstyle » 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 à 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 à 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 à 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
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 :(
[php] <!-- 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 à 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 à 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 à 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);
?>[/php]
pourtant j'ai bien repris la meme "disposition" que la partie 2