par
afi » 19 mars 2012, 13:33
bonjour,
j'ai besoin de votre aide, voici 3 script sur une même page. le 1er affiche les enregistrements à modifier par l'intermédiaire d'un lien"modifier". Le second affiche dans
la même page les données sélectionner dans imput box pour modification et le 3eme modifie les données ds la base à partir du lien du second script.
Malheureusement ça fonctionne que partiellement. je m'explique:
en demandant la modification le 1er script appelle bien le second mais je ne vois pas données dans l'url (GET)? puis le second script appelle bien le 3eme script mais la modification ne se fait pas dans la base et pourtant le resultat est positif(affiche: données modifiées), et la aussi pas de données dans l'URL.
Dans tous les cas le champ caché affiche bien l'id transmise sur chaque page. Ou est le pb?
script page 1:
<?php
require ("Connect.php");
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
mysql_select_db (BASE,$connexion);
$resultat = mysql_query ($requete, $connexion)
$sql = mysql_query("SELECT * FROM projet WHERE id='$_SESSION[id]'");
while($result=mysql_fetch_array($sql)){
echo '<tr>
<td colspan=2>'.$result['metier'].'</td>
<td>' .$result['formation'].'</td>
<td colspan=3>' .$result['commentaire'].'</td>
<td><a href=" memo_projet.php?id3='.$result['id_projet'].'">modifier</td>
</tr>';
}
?>
==================scriptsuivant sur page 1:<?php
if (isset($_GET['id3'])) {
require ("Connect.php");
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
mysql_select_db (BASE,$connexion);
$id_projet=$_GET['id3'];
$sql = mysql_query("SELECT * FROM projet WHERE id_projet=".$_GET['id3']);
$result=mysql_fetch_array($sql);
if($result){
echo '<table align=center>
<tr class=rech>
<td><input type=text name=metier size=40 value="'.$result['metier'].'"></td>
<td><input type=text name=formation size=2 value="'.$result['formation'].'"></td>
<td><input type=text name=commentaire size=50 value="'.$result['commentaire'].'"></td>
<td><a href=" memo_projet.php?id4='.$result['id_projet'].'">ok</a></td>
</tr></table>';
}}
?>
<!-- CHAMP caché -->
<input type="hidden" name="id" value="<?php echo($id_projet) ;?>">
=============toujours page 1:script 3
<?php
if (isset($_GET['id4'])) {
require ("Connect.php");
$connexion=mysql_pconnect (SERVEUR, NOM, PASSE);
mysql_select_db (BASE,$connexion);
$id_projet=$_GET['id4'];
$requete="UPDATE projet
SET metier='$_POST[metier]',formation='$_POST[formation]',commentaire='$_POST[commentaire]' id_projet=".$_GET['id4']);
$resultat=mysql_query ($requete, $connexion);
if ($resultat) {
echo '<p class=liste>données modifiées</p>';
}
else {
echo '<p class=liste>échec de transmission</p>';
} }
?>
<!-- CHAMP caché -->
<input type="hidden" name="id" value="<?php echo($id_projet) ;?>">
bonjour,
j'ai besoin de votre aide, voici 3 script sur une même page. le 1er affiche les enregistrements à modifier par l'intermédiaire d'un lien"modifier". Le second affiche dans
la même page les données sélectionner dans imput box pour modification et le 3eme modifie les données ds la base à partir du lien du second script.
Malheureusement ça fonctionne que partiellement. je m'explique:
en demandant la modification le 1er script appelle bien le second mais je ne vois pas données dans l'url (GET)? puis le second script appelle bien le 3eme script mais la modification ne se fait pas dans la base et pourtant le resultat est positif(affiche: données modifiées), et la aussi pas de données dans l'URL.
Dans tous les cas le champ caché affiche bien l'id transmise sur chaque page. Ou est le pb?
[b]script page 1:[/b]
<?php
require ("Connect.php");
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
mysql_select_db (BASE,$connexion);
$resultat = mysql_query ($requete, $connexion)
$sql = mysql_query("SELECT * FROM projet WHERE id='$_SESSION[id]'");
while($result=mysql_fetch_array($sql)){
echo '<tr>
<td colspan=2>'.$result['metier'].'</td>
<td>' .$result['formation'].'</td>
<td colspan=3>' .$result['commentaire'].'</td>
<td><a href=" memo_projet.php?id3='.$result['id_projet'].'">modifier</td>
</tr>';
}
?>
==================[b]scriptsuivant sur page 1:[/b]<?php
if (isset($_GET['id3'])) {
require ("Connect.php");
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
mysql_select_db (BASE,$connexion);
$id_projet=$_GET['id3'];
$sql = mysql_query("SELECT * FROM projet WHERE id_projet=".$_GET['id3']);
$result=mysql_fetch_array($sql);
if($result){
echo '<table align=center>
<tr class=rech>
<td><input type=text name=metier size=40 value="'.$result['metier'].'"></td>
<td><input type=text name=formation size=2 value="'.$result['formation'].'"></td>
<td><input type=text name=commentaire size=50 value="'.$result['commentaire'].'"></td>
<td><a href=" memo_projet.php?id4='.$result['id_projet'].'">ok</a></td>
</tr></table>';
}}
?>
<!-- CHAMP caché -->
<input type="hidden" name="id" value="<?php echo($id_projet) ;?>">
=============[b]toujours page 1:script 3[/b]
<?php
if (isset($_GET['id4'])) {
require ("Connect.php");
$connexion=mysql_pconnect (SERVEUR, NOM, PASSE);
mysql_select_db (BASE,$connexion);
$id_projet=$_GET['id4'];
$requete="UPDATE projet
SET metier='$_POST[metier]',formation='$_POST[formation]',commentaire='$_POST[commentaire]' id_projet=".$_GET['id4']);
$resultat=mysql_query ($requete, $connexion);
if ($resultat) {
echo '<p class=liste>données modifiées</p>';
}
else {
echo '<p class=liste>échec de transmission</p>';
} }
?>
<!-- CHAMP caché -->
<input type="hidden" name="id" value="<?php echo($id_projet) ;?>">