Affichage id probleme

Fermé
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 - 21 mars 2008 à 16:10
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 - 23 mars 2008 à 16:10
Bonjour,

j'ai un prog qui permet d'ajouter un sujet dans le champus sujet d'une bdd et ensuite je voudrais compléter la ligne avec un update mais pour cela j'ai besoin de récupérer l'id de la ligne pur bien traiter la bonne ligne
comment faire?? actuellement il me renvoie le premier id du tableau alors que moi je veux récupérer l'id de la lige que je viens d'ajouter

<?php
if($_POST['sujet']!='')
{
?>

Vous avez donc ajouter le sujet suivant : <?php echo $_POST['sujet'];

if($donnees = mysql_fetch_array($reponse))
{
?>

Lid est :<?php echo $donnees['id'];?><br /><br />

<?php
}
}

7 réponses

Enax Messages postés 203 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
21 mars 2008 à 16:29
Utilises une requête qui va chercher l'id correspondant à $_POST['sujet'].

Et d'où sort ce $reponse ?
0
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
21 mars 2008 à 16:35
$reponse = mysql_query("SELECT * FROM base_physique");
0
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
21 mars 2008 à 16:48
$reponse est la requete mais je n'arrive toujours pas a affiché l'id voulu...
tu as une idée?
0
Enax Messages postés 203 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
21 mars 2008 à 16:54
$reponse = mysql_query("SELECT * FROM base_physique");

Tu n'as aucune clause WHERE. Comment veux tu que ça te trouves l'id correspondante...

if($donnees = mysql_fetch_array($reponse))

Ca ne veut rien dire.
0
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
21 mars 2008 à 16:59
$reponse = mysql_query("SELECT * FROM base_physique WHERE sujet ='$_POST['sujet']'");

ca ne marche pas non plus quand je mets ca
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Enax Messages postés 203 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
21 mars 2008 à 17:07
En effet, ça ne marche pas. Tu as résolu la première partie de mon message précédent. Reste la deuxième :

Ca ne veut rien dire :
if($donnees = mysql_fetch_array($reponse))
0
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
21 mars 2008 à 17:16
ben je voulais faire un for(sujet = '$_POST['sujet']')

Lid est :<?php echo $donnees['id'];?><br /><br />


mais il me manque des conditions das mon for et je ne vois pas trop lesquelles
0
Enax Messages postés 203 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
21 mars 2008 à 18:02
<?php
	if($_POST['sujet'] != '')
	{
		echo 'Vous avez donc ajouté le sujet suivant : '.$_POST['sujet'];
		$reponse = mysql_query('SELECT * FROM base_physique WHERE sujet = "'.$_POST['sujet'].'"');
		$donnees = mysql_fetch_array($reponse);
		echo 'L\'id est : '.$donnees['id'].'<br /><br />';
	}
?>
0
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
23 mars 2008 à 16:10
le probléme c'est que si il y a plusieurs sujets identiques dans la bdd alors si jajoute un sujet appelé z et qu'il existait deja alors il me sort l'id du premier qu'il voit et qui n'est donc pas le bon
0