Modifier des données avec php/mysql
wklog
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
xdiz Messages postés 108 Date d'inscription Statut Membre Dernière intervention -
xdiz Messages postés 108 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
alors voici mon problème :
Page Modif_coord
--------------------
?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
$login=$_SESSION['login'];
?>
-
-
-
-
-
-
-
<form name="modif_coord" action="app_modif_coord.php" method="post">
<h3>Modifier mes coordonnées </h3>
<?php
$connection = mysql_connect("localhost","root","") or die ("couldn't
connect to server");
$db = mysql_select_db("base_pol",$connection) or die ("Couldn't select
database");
/* Selectionner ce qu'on va afficher */
$query = "SELECT * FROM patient where login_pat='".$login."'";
$result = mysql_query($query) or die ("Couldn't execute query.");
/* Afficher les résultats dans une table */
echo "<table>";
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
echo "<tr>\n";
echo "<th>matricule:</th>"."<td> <input type='text' name='matricule' value='{$row['mat_pat']}'></td>\n";
echo "<tr>\n";
echo "<th>Nom : </th>"."<td><input type='text' name='nom' value='{$row['nom_pat']}'></td>";
echo "<tr>\n";
echo "<th>Prenom : </th>"."<td><input type='text' name='prenom' value='{$row['prenom_pat']}'></td>";
echo "<tr>\n";
echo "<th>adresse : </th>"."<td><input type='text' name='adr' value='{$row['adr_pat']}'></td>\n";
echo "<tr>\n";
echo "<th>sexe : </th>"."<td><input type='text' name='sexe' value='{$row['sexe_pat']}'></td>\n";
echo "<tr>\n";
echo "<th>Date de naissance : </th>"."<td><input type='text' name='date_nais' value='{$row['date_nais']}'></td>\n";
echo "<tr>\n";
}
echo "</table>\n";
?>
<center><input type="submit" value="Mis à jour" class="button"/>
-------------------------------
dans la page "app_modif_coord.php" :
-----------------------------------------
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
$login=$_SESSION['login'];
?>
<?php
$connection = mysql_connect("localhost","root","") or die ("couldn't
connect to server");
$db = mysql_select_db("base_pol",$connection) or die ("Couldn't select
database");
/* Selectionner ce qu'on va afficher */
$query = "SELECT mat_pat FROM patient where login_pat='".$login."'";
$result = mysql_query($query) or die ("Couldn't execute query.");
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$ancien="{$row['mat_pat']}";
}
$mat=$_POST['matricule'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adr=$_POST['adr'];
$sexe=$_POST['sexe'];
$date_nais=$_POST['date_nais'];
$req = "UPDATE patient SET mat_pat='$mat' , nom_pat='$nom' , prenom_pat='$prenom' , adr_pat='$adr' , sexe_pat='$sexe' ,
date_nais='$date_nais' WHERE mat_pat='$ancien'";
include('profil_pat.php');
?>
-----------------------------------------
Bon le problème est : A session had already been started - ignoring session_start()
!!!
aidez-moi SVP
<config>Windows XP / Safari 534.30</config>
alors voici mon problème :
Page Modif_coord
--------------------
?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
$login=$_SESSION['login'];
?>
-
-
-
-
-
-
-
<form name="modif_coord" action="app_modif_coord.php" method="post">
<h3>Modifier mes coordonnées </h3>
<?php
$connection = mysql_connect("localhost","root","") or die ("couldn't
connect to server");
$db = mysql_select_db("base_pol",$connection) or die ("Couldn't select
database");
/* Selectionner ce qu'on va afficher */
$query = "SELECT * FROM patient where login_pat='".$login."'";
$result = mysql_query($query) or die ("Couldn't execute query.");
/* Afficher les résultats dans une table */
echo "<table>";
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
echo "<tr>\n";
echo "<th>matricule:</th>"."<td> <input type='text' name='matricule' value='{$row['mat_pat']}'></td>\n";
echo "<tr>\n";
echo "<th>Nom : </th>"."<td><input type='text' name='nom' value='{$row['nom_pat']}'></td>";
echo "<tr>\n";
echo "<th>Prenom : </th>"."<td><input type='text' name='prenom' value='{$row['prenom_pat']}'></td>";
echo "<tr>\n";
echo "<th>adresse : </th>"."<td><input type='text' name='adr' value='{$row['adr_pat']}'></td>\n";
echo "<tr>\n";
echo "<th>sexe : </th>"."<td><input type='text' name='sexe' value='{$row['sexe_pat']}'></td>\n";
echo "<tr>\n";
echo "<th>Date de naissance : </th>"."<td><input type='text' name='date_nais' value='{$row['date_nais']}'></td>\n";
echo "<tr>\n";
}
echo "</table>\n";
?>
<center><input type="submit" value="Mis à jour" class="button"/>
-------------------------------
dans la page "app_modif_coord.php" :
-----------------------------------------
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
$login=$_SESSION['login'];
?>
<?php
$connection = mysql_connect("localhost","root","") or die ("couldn't
connect to server");
$db = mysql_select_db("base_pol",$connection) or die ("Couldn't select
database");
/* Selectionner ce qu'on va afficher */
$query = "SELECT mat_pat FROM patient where login_pat='".$login."'";
$result = mysql_query($query) or die ("Couldn't execute query.");
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$ancien="{$row['mat_pat']}";
}
$mat=$_POST['matricule'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adr=$_POST['adr'];
$sexe=$_POST['sexe'];
$date_nais=$_POST['date_nais'];
$req = "UPDATE patient SET mat_pat='$mat' , nom_pat='$nom' , prenom_pat='$prenom' , adr_pat='$adr' , sexe_pat='$sexe' ,
date_nais='$date_nais' WHERE mat_pat='$ancien'";
include('profil_pat.php');
?>
-----------------------------------------
Bon le problème est : A session had already been started - ignoring session_start()
!!!
aidez-moi SVP
<config>Windows XP / Safari 534.30</config>
A voir également:
- Modifier des données avec php/mysql
- Fuite données maif - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Modifier story facebook - Guide
- Trier des données excel - Guide
3 réponses
Bonjour,
Pourquoi tu rappelles la fonction session_start(); dans le fichier "app_modif_coord.php", elle est déjà présente au début du fichier "Modif_coord.php" ?
Comme l'erreur t'indique : "la session a déjà commencé ...", supprime là.
Cordialement
Pourquoi tu rappelles la fonction session_start(); dans le fichier "app_modif_coord.php", elle est déjà présente au début du fichier "Modif_coord.php" ?
Comme l'erreur t'indique : "la session a déjà commencé ...", supprime là.
Cordialement
Lorsque j'efface lz fonction session_start
-------------------------
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
$login=$_SESSION['login'];
?>
----------------------
alors dans ce cas il y'a un autre probléme :(
Notice: Undefined variable: login
Notice: Undefined variable: ancien
-------------------------
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
$login=$_SESSION['login'];
?>
----------------------
alors dans ce cas il y'a un autre probléme :(
Notice: Undefined variable: login
Notice: Undefined variable: ancien
Tu l'as sur quelle page ce message d'erreur " A session had already been started - ignoring session_start() " ?
Et celui là "Notice: Undefined variable: login" ?
PS : connection s'écrit avec un x : connexion
PS2 : tu devrais séparer la connexion à la bdd dans un autre fichier comme connect.inc.php qui serait appeler par un include, cela permet d'éviter de dupliquer le code. La maintenance sera plus facile.
Et celui là "Notice: Undefined variable: login" ?
PS : connection s'écrit avec un x : connexion
PS2 : tu devrais séparer la connexion à la bdd dans un autre fichier comme connect.inc.php qui serait appeler par un include, cela permet d'éviter de dupliquer le code. La maintenance sera plus facile.