probleme de session register

probleme de session register - PHP - Programmation

Marsh Posté le 03-02-2007 à 11:59:45    

bonjour je suis en train de creer une base pour debuter(nom prenom adresse ville).
J'ai créé une feuille qui permet de modifier les entrées seulement je n'arrive pas a recuperer l'id de la fiche en question.
premier fichier affhyp.php ou j'affiche mes entrées sous forme d'hyperlien
#########################
<?php
//fonction afficher la base en hyperlien
@session_start();
include('conf.php');
include('menu.php');
include('./couleur/index.php');
$order = "nom";
@mysql_connect($server, $login, $pass) or die("Login ou mot de passe incorrect" );
@mysql_select_db($bdd)or die("Impossible de se connecter à la base de données" );
$sql = 'SELECT * FROM `contacts` ORDER BY '.$order.' ';
$req = @mysql_query($sql) or die ("erreur l'hors de la requete sql" );
 
//si $order=nom on affiche: nom,prenom,adresse sinon on affiche: adresse,nom, prenom
if ($order == "nom" ) {
while($data = mysql_fetch_assoc($req))
{
echo '<a href="modif.php?id='.$data['id'].'"> '.$data['nom'].' '.$data['prenom'].' ('.$data['adresse'].')</a><br>';
}
} elseif ($order == "adresse" ) {
while($data = mysql_fetch_assoc($req))
{
echo '<a href="modif.php?id='.$data['id'].'"> '.$data['adresse'].' '.$data['nom'].' ('.$data['prenom'].')</a><br>';
}
}
mysql_close();
 
?>
###############################
deuxieme fichier modif.php ou je peux modifier l'entrée selectionnée
 
<html>
<body>
<?
//fonction modifier la base
 
//on ouvre la session, si elle existe on la supprime et on la recrée sinon on la crée(on enregistre la variable id ds la session)
@session_start();
if (session_is_registered($id)) {
session_unregister($id);
}
else {
session_register($id); // permet de stocker id ds la session
echo $id;
}
include('menu.php');
include('conf.php');
include('./couleur/index.php');
//on se connecte, on selectionne les champs nom,etc de la table $table1 avec l'id $id
@mysql_connect($server, $login, $pass) or die("Login ou mot de passe incorrect" );
@mysql_select_db($bdd)or die("Impossible de se connecter à la base de données" );
$sqlm = "SELECT nom, prenom, adresse,ville FROM `$table1` WHERE `id`='$id' ";
$req = mysql_query($sqlm) or die ("erreur l'hors de la requete sql modif" );
 
// on fait une boucle pour parcourir tous les champs de la table $table1
while($data = mysql_fetch_assoc($req))
{
$nom = ''.$data['nom'].''; //declaration des variables
$prenom = ''.$data['prenom'].'';
$adresse = ''.$data['adresse'].'';
$ville = ''.$data['ville'].'';
}
mysql_close();
?>
<br>
 
<font size="2" face="Arial">Formulaire de modification</font>
<link rel="stylesheet" type="text/css" href="gris.css">
<style type="text/css">
<form method="post" action="update.php"">
<p>Votre nom :<br />
<input type="text" name="nom" size="40" value="<?php echo $nom; ?>" /><br />
Votre prenom: <br />
<input type="text" name="prenom" size="40" value="<?php echo $prenom; ?>" /><br />
Votre adresse:<br/>
<input type="text" name="adresse" size="40" value="<?php echo $adresse; ?>" /><br />
 
<?//on selectionne la ville qui est stockée ds le champ de la table ville pui on charge le fichier liste.php ?>
Votre ville:<br/>
<select name="ville">
<option selected><? echo $ville; ?></option>
<option value="<? include ('liste.php'); ?>"
</select>
 
</p>
<input type="submit" name="Submit" value="Modifier">
</form>
<form method="post" action="suppr.php"">
<input type="submit" name="Submit" value="Supprimer">
</form>
 
</body>
</html>
 
le probleme est que mon formulaire est vide
help me
merci d'avance

Reply

Marsh Posté le 03-02-2007 à 11:59:45   

Reply

Marsh Posté le 05-02-2007 à 11:10:19    

1) les @ t'empéchent de savoir s'il y a des erreurs (c'est son role de bloquer l'affichage des erreurs) donc même s'il y en a ni toi ni nous ne pouvons le savoir.
2) met ton code entre [ code] et [ /code] (sans espace aprés le [ ). Ca le rendra plus lisible et ca donera d'avantage envie de le lire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed