Ses derniers messages sur les forums
bon
g trouvé en partie
je t explique
en fait g deux input un a la ligne 13 name = ID
et un à la ligne 66 name = Enr
a chaque fois que je saisi dans l input ligne 13 et enter il met bien a jour les autre input seulement la donnée saisie dans l input 13 disparait
d ou l'erreur
bon maintenant j ai une autre page update.php qui est sensé mettre a jour et g une autre erreur
oui pas facile le php
bonjour solenn
sur ma ligne $sql si je fais WHERE ID=$ID';
dés la saisie de la donnée là g une erreur
erreur sql ho là!
select ID, nom,prenom,adresse,telfixe,telportable FROM ficheperso WHERE ID=$ID
Champ '$ID' inconnu dans where clause
cela dit de toute façon
dés que j'ouvre la page
g déja l'erreur suivante:
erreur sql ho là!
Query est vide
et c là que je suis d'accord avec toi je n arrive pas a recuperer l'ID
hoho!
maintenant g çà comme erreur
erreur sql ho là!
SELECT nom,prenom,adresse,telfixe,telportable FROM ficheperso WHERE ID=
Erreur de syntaxe près de '' à la ligne 1
aprés avoir mis une acollade et ;
au if ligne 30
merci
je vois çà de prés
bonjour a tous
bon je reviens à la charge
g donc deux page dont une ou j affiche les données dans des input le seconde page est sensée modifiée mes données dans ma base
alors ma premiere page m affiche une erreur
Saisie du N° de fiche "ici le champ"
erreur sql ho là!
Query est vide
hors quand je saisie un n° g bien mes données qui s affiche
question pourquoi g le message erreursql et Query vide alors que mes données s'affiche
en fait quand je clic sur modifié il n n' appelle pas la page update.php
<html>
<head>
<title>affichage des données dans le formulaire</title>
</head>
<body>
<form >
Saisie du N° de fiche
<input name="ID" value="" type="text">
</form>
<p></p>
<form>
<p><?php
//on récupère la donnée issue de $_GET
if (isset($_GET['ID'])) $ID = htmlentities($_GET['ID'], ENT_QUOTES); else $ID ='';
include "config.php3";
//on se connecte à la base
$dbconnect = mysql_connect($cfgHote,$cfgUser) or die ("erreur de connexion serveur");
//sélection de la base de données:
mysql_select_db($db,$dbconnect) or die ("impossible de selectionner la base");
//Si $ID est different de vide ('')
if($ID != '')
//on prépare la requête
$sql = 'SELECT ID, nom,prenom,adresse,telfixe,telportable FROM ficheperso WHERE ID='.$ID.'';
// echo("$sql")
//on exécute la requête
$requete = mysql_query($sql)or die('erreur sql ho là!<br>'.$sql.'<br>'.mysql_error());
//$req = mysql_query($sql)
//on récupère les données dans un tableau
$data = @mysql_fetch_array($requete);
$Enr = $data['ID'];
$nom = $data['nom'];
$prenom = $data['prenom'];
$adresse = $data['adresse'];
$telfixe = $data['telfixe'];
$telportable = $data['telportable'];
?>
<table align="center" border="0" cellpadding="2" cellspacing="10">
<body>
<tr align="center">
<td><input name="Enr" value="<?php echo $ID;?>" ></td>
<td></td>
<td></td>
</tr>
<tr align="center">
<td>nom</td>
<td><input name="nom" value="<?php echo $nom ;?>" type="text"></td>
<td></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input name="prenom" value="<?php echo $prenom ;?>" type="text"></td>
<td></td>
</tr>
<tr align="center">
<td>adresse</td>
<td>
<p><textarea name="adresse" rows="4" cols="29"><?php echo $adresse ;?></textarea></p>
</td>
<td></td>
</tr>
<tr align="center">
<td>telephone domicile</td>
<td><input name="telfixe" value="<?php echo $telfixe ;?>" type="text"></td>
<td></td>
</tr>
<tr align="center">
<td>telephone portable</td>
<td><input name="telportable" value="<?php echo $telportable ;?>" type="text">
<p></p>
</td>
<td></td>
</tr>
<tr align="center">
<td colspan="2" height="14"><input value="modifier" action="update.php" method="get" type="submit">
</td>
<td>
</tbody></td>
</tr>
</table>
</form>
<p></p>
</body>
</html>
voilà
oups ha làlàlàlà autant pour moi
c pas le script modifié que g mis
en fait je suis tellement dedans que je vois plus rien
<?php
// recuperation de l'ID
if (isset($_GET['ID'])) $ID = htmlentities($_GET['ID'], ENT_QUOTES); else $ID = '';
include "config.php3";
// on se connecte à la base de donnée
$dbconnect = mysql_connect($cfgHote,$cfgUser) or die ("erreur de connexion3");
// on selectionne votre base
mysql_select_db($db,$dbconnect) or die ("impossible de selectionner la base");
// on prépare la requête
$sql = 'SELECT nom, prenom, adresse, telfixe, telportable FROM ficheperso WHERE ID='.$ID.'';
$requete = mysql_query($sql)or die('erreur sql!<br>'.$sql.'<br>'.mysql_error());
if (isset($_GET['ID']));
$data = @mysql_fetch_array($requete);
$ID = $data['ID'];
$nom = $data['nom'];
$prenom = $data['prenom'];
$adresse = $data['adresse'];
//echo ("$ID)
// Si $ID est different de vide ('')
if($ID !="")
// on prépare la requête
// on exécute la requête
$req_update = mysql_query("UPDATE ficheperso SET nom = '$nom', prenom ='$prenom', adresse ='$adresse' WHERE ID='$ID'")or die ("erreur la modif n'est pas effectuée");
echo("la fiche n° $ID est modifiée");
?>
bon là je laisse tomber je reprendrais demain
re bonjour
je m adresse a keika là
voilà je verifie si $_GET['ID'] est présent parce qu' en fait je me demandais si mon souci ne venais pas de là car g une page qui m affiche mes données ensuite je fais appel a update.php pour la modif voilà la raison
pour la declaration de mes variables effectivement c pas logique ce que g fait donc je les positionne avant
cela dit g un résultat identique
il semble que je n arrive pas a recuperer l' ID
qu en penses-tu
voici-le script modifié
<?php
//recuperation de l'ID
if (isset($_GET['ID'])) $ID = htmlentities($_GET['ID'], ENT_QUOTES); else $ID = '';
include "config.php3";
//on se connecte à la base de donnée
$dbconnect = mysql_connect($cfgHote,$cfgUser) or die ("erreur de connexion3");
//on selectionne votre base
mysql_select_db($db,$dbconnect) or die ("impossible de selectionner la base");
//on prépare la requête
$sql = 'SELECT ID, nom,prenom,adresse,telfixe,telportable FROM ficheperso WHERE ID='.$ID.'';
if (isset($_GET['ID']));
$data = @mysql_fetch_array($requete);
$ID = $data['ID'];
$nom = $data['nom'];
$prenom = $data['prenom'];
$adresse = $data['adresse'];
//Si $ID est different de vide ('')
if($ID !="")
echo("la fiche n° $ID est modifiée");
//on prépare la requête
//on exécute la requête
$req_update = mysql_query("UPDATE ficheperso SET nom = '$nom', prenom ='$prenom', adresse ='$adresse' WHERE ID='$ID'")or die ("erreur la modif n'est pas effectuée");
//echo("$req_update")
mysql_query($req_update)or die('erreur sql!<br>'.$req_update.'<br>'.mysql_error());
echo("la fiche n° $ID est modifiée");
?>
bonjour
alors pour repondre a LupusMIc
le mesage d erreur est le suivant :
erreur sql!
1
Erreur de syntaxe près de '1' à la ligne 1
sinon je continue a chercher et je vais suivre les conseils de Keika
en gros je declare mes variables
avant d'executer mes requetes je vais commencer par là déja et je vous soumet mon script ensuite
bonjours a tous
voilà g besoin de vos lumière
je souhaite mettre a jour ma base
mais la requete ne fonctionne pas
voici le code
<?php
include "config.php3";
//on se connecte à la base de donnée
$dbconnect = mysql_connect($cfgHote,$cfgUser) or die ("erreur de connexion3");
//on selectionne votre base
mysql_select_db($db,$dbconnect) or die ("impossible de selectionner la base");
//on prépare la requête
if (isset($_GET['ID']));
//Si $ID est different de vide ('')
//on prépare la requête
$sql = 'SELECT ID, nom,prenom,adresse,telfixe,telportable FROM ficheperso WHERE ID='.$ID.'';
//on exécute la requête
$requpdate =mysql_query("UPDATE ficheperso SET ID='$ID', nom = '$nom', prenom='$prenom' WHERE ID='$ID'")or die ("erreur la modif n'est pas effectuée");
$req = mysql_query($requpdate)or die('erreur sql!<br>'.$requpdate.'<br>'.mysql_error());
//echo ("$req")
$data = @mysql_fetch_array($req);
//echo ("$data")
$ID = $_post['ID'];
$nom = $_post['nom'];
$prenom = $_post['prenom'];
echo("la fiche n° $ID est modifiée");
?>
merci d avance pour votre aide
OK g trouvé
simplement une petite apostrophe qui manqué
merci quand meme