La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  recuperation d'un id selectionne
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: recuperation d'un id selectionne  (Lu 835 fois)
recuperation d'un id selectionne
« sur: le 08-05-2005 a 11:03:27 »
juego
Membre récent
*

Hors-Ligne

Messages: 7





Voir le Profil
Répondre avec citation

Bonjour,

Voici mon probleme : une selection est fait pour choisir le cours auquelle doit etre ajoutee une sequence et avec mon code il ne m'insere pas la sequence avec l'id_cours. De plus il me dit bien mon echo"sequence ...succes.

Auriez vous une solution ?

Mon code :
<?

$mysql_link = mysql_connect("localhost","root","");// Connexion à MySQL
@mysql_select_db("francais")// Sélection de la base francais
or die("Impossible de se connecter");

if($mysql_link ) {

echo "<br>Selectionnez votre sequence:<select name='id_cours'>";
$sql2 = "SELECT * FROM cours";
$query2 = mysql_query($sql2) or die( 'Erreur' );
while($result2 = mysql_fetch_array($query2))
{
echo '<option value="'.$result2['id_cours'].'">'.$result2['titre'].'</option>';
}
echo "</select>";


if($titre != "") {

mysql_query("INSERT INTO sequence ('',titre,id_cours) VALUES('', '" .$titre."','" .$id_cours. "')");
echo " sequence ajoutée avec succès !";

}
}
?>

Merci.

Rapporter au modérateur  

Re:recuperation d'un id selectionne
« Répondre #1 sur: le 08-05-2005 a 22:24:13 »
vertigo_76
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 125



Arf J'ai un problème...

Voir le Profil    WWW
Répondre avec citation

J'ai pas tout compris a la lecture du script mais bon je penses que cela doit etre une chose comme ca que tu cherches:

<?php
$mysql_link = mysql_connect("localhost","root","");// Connexion à MySQL
@mysql_select_db("francais")// Sélection de la base francais
or die("Impossible de se connecter");

// Controle si le formulaire a été soumis, execute l'insertion, sinon affiche le formulaire
if (isset($_POST['Go'])){
// J'ai rajouté une colonne Id_Seq pour avoir un identifiant unique en tant qu'index et en incrementation auto sur la table a la place de tes ''
mysql_query("INSERT INTO sequences (Id_Seq,titre,id_cours) VALUES('', (select titre from cours where id_cours = ".$_POST['id_cours'].")," .$_POST['id_cours']. ")");
// test s'il y a eu une erreur lors de l'interrogation de mysql
if (mysql_error() != ''){
  print('Une erreur s\'est produite lors de sa soumission : '.mysql_error());
  exit;
}else{
  echo "La séquence a été ajoutée avec succès !";
  exit;
}
}
// C'est la première fois que l'on appel le formulaire alors on l'affiche
?>

<html>
<head>
<title>Ajoutez une séquence</title>
</head>
</body>
<form action="" method="post">
<br>Selectionnez votre sequence:<select name='id_cours'>
<?php
// Génère la liste deuis la Bdd
if($mysql_link ) {
$sql2 = "SELECT * FROM cours";
$query2 = mysql_query($sql2) or die( 'Erreur' );
while($result2 = mysql_fetch_array($query2)){
echo '<option value="'.$result2['id_cours'].'">'.$result2['titre'].'</option>';
}
}
?>
</select>
<input type="submit" name="Go" value="Ajouter" />
</form>
</body>
</html>

Par contre j'ai pas compris pourquoi tu réenregistres dans une secondes tables les informations de la premières.

Tu devrais enregistrer uniquement l'id de la première table et les informations supplémentaires concernant la sequence

Rapporter au modérateur  
Re:recuperation d'un id selectionne
« Répondre #2 sur: le 09-05-2005 a 19:03:28 »
juego
Membre récent
*

Hors-Ligne

Messages: 7





Voir le Profil
Répondre avec citation

Bonjour,

j'a i essaye le script mais j'ai une erreur lors de la creation.

Donc, il me recupere bien l'id du cours.

Une erreur s'est produite lors de sa soumission : Erreur de syntaxe près de 'select titre from cours where id_cours = 10),10)' à la ligne 1

Auriez vous une solution ?

Merci

Rapporter au modérateur  
Re:recuperation d'un id selectionne
« Répondre #3 sur: le 09-05-2005 a 21:15:27 »
vertigo_76
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 125



Arf J'ai un problème...

Voir le Profil    WWW
Répondre avec citation

Qu'elle est le type de tes colonne d'Id?

Quand j'ai créé les table je les ai créé en Int(8), not null,auto_increment.

Si tu a créé des colonne dans un type alphanumérique tu dois rajouté des guillemets autour des id.

pour info les tables que j'ai créé:

table cours :

DROP TABLE IF EXISTS `cours`;
CREATE TABLE IF NOT EXISTS `cours` (
  `id_cours` int(8) NOT NULL auto_increment,
  `titre` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id_cours`)
)

table sequences :

DROP TABLE IF EXISTS `sequences`;
CREATE TABLE IF NOT EXISTS `sequences` (
  `Id_Seq` int(8) NOT NULL auto_increment,
  `titre` varchar(255) NOT NULL default '',
  `id_cours` int(8) NOT NULL default '0',
  PRIMARY KEY  (`Id_Seq`)
)

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg