begin process at 2012 05 31 01:56:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Probleme interogation 2 table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme interogation 2 table

dimanche 4 septembre 2011 à 13:16:03 | Probleme interogation 2 table

casper77610

Bonjour à tous,
Voici mon code. Et je vous explique mon problème.
Code PHP :
<?php
$db = mysql_connect('localhost', 'root', '') or die('HOST ?');
mysql_select_db('informatzemarlou',$db) or die('DB ?');  
if(isset($_POST) && !empty($_POST['prenom']) && !empty($_POST['nom']) && !empty($_POST['classe'])) {
  extract($_POST);
  $sql = "select * from enfants where prenom='".$prenom."' and nom='".$nom."' and classe='".$classe."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  
  $data = mysql_fetch_assoc($req);

 if($data['id'] !=($prenom and $nom and $classe)) { 
 echo '<p align="center">Enfant non inscrit comme adhérent. Merci de recommencer</p>';
    include('sortie-1.php'); 	
   }  
  else {
  $sql = 'INSERT INTO sortie1 (`Nom`, `Prenom`, `Classe`, `Telephone`, `Portable_M`, `Portable_P`, `Sortie`)

SELECT `Nom`, `Prenom`, `Classe`, `Telephone`, `Portable_M`, `Portable_P`, `Sortie` FROM enfants WHERE `id` = "'.$data['id'].'"';


       mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
	   unset($_POST['']);
	 echo "<p><center>L'enfant a bien été inscrit .</p>";
	 echo "<center><a href='sortie-1.php'>Inscrire un autre enfant</a>";
	 echo "<center><a href='index.php'>Page d'accueil</a>";	
  }   

}
else {
  echo '<center><p>Vous avez oublié de remplir un champ.</p>';
   include('sortie-1.php'); 
} 
{
mysql_close();
}
 ?>


Au niveau de la ligne "L'enfant à bien été inscrit," je voudrait faire apparaitre une donnée venant d'une autre table.
Exemple :

L'enfant à bien été inscrit, vous êtes le "'.$data ($id).'" eme inscrit. le ID vient d'une autre table "XXX".
Dans la table XXX l'ID s'auto-incrément.
Car si je laisse $data(id) cela me m'est l'id initial et non celui de l'autre table.

Merci pour votre aide
dimanche 4 septembre 2011 à 14:52:12 | Re : Probleme interogation 2 table

cod57


bonjour

peux tu donner la structure des tables
sortie1 ? a t'elle un id auto increment


Bonne programmation !
dimanche 4 septembre 2011 à 15:01:37 | Re : Probleme interogation 2 table

ghuysmans99

Membre Club
extract($_POST); Question de sécurité, utilise $_POST['taVariable']. Tu dois d'abord les filtrer si get_magic_quotes_gpc retourne 0 (via mysql_real_escape_string)

or die [...] Pas question d'afficher l'erreur, ça pourrait donner des infos comme le nom de la table et des champs -> en environnement de production, on met display_errors à off (peut être mis dans le .htaccess)

if($data['id'] !=($prenom and $nom and $classe)) Cette me ligne me parait bizarre, je ne vois pas ce que tu veux faire ...

Pour les 3 echo qui se suivent, je te conseillerais de faire comme ceci (plus facile à lire) :
Code PHP :
?>ligne1
ligne2
ligne3<?php


La structure de la table sortie1 est mal pensée, la bonne façon de faire serait (pour moi en tous cas) une table sorties(id,nom,datesortie) et une table sorties_eleves(id,sortie,eleve). Pour sortir les données il suffit de faire un bête INNER JOIN. Avec cette bonne façon de faire, nèmeInscrit=[SELECT COUNT(id) AS Ct FROM sorties_eleves WHERE sortie=idSortie]

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
dimanche 4 septembre 2011 à 19:02:15 | Re : Probleme interogation 2 table

casper77610

Bonjour,

En réponse à Cod57, oui la table sortie1 le ID est en auto.
Car il y a 80 adherents et 55 places de libre et c'est les premiers qui pourront y participer.
Et je voudrais faire en sorte que quand ils s'inscrivent, ils aient un message avec le numéro d'enregistrement.
Tous les adhérents sont dans une autre table qui elle aussi a un id auto increment, mais là l'ordre n'a aucune importance.

Pour suivre en réponse à ghuysmans99, cette ligne "if($data['id'] !=($prenom and $nom and $classe))" sers à vérifier que par rapport au formulaire de saisi d'inscription, ces 3 champ doivent correspondre à un adhérents, sinon erreur "cette enfants n'est pas adhérents".

Espérant avoir été clair.

Alain

dimanche 4 septembre 2011 à 20:19:28 | Re : Probleme interogation 2 table

ghuysmans99

Membre Club
42 != ("Alain" && "Connu" && "1ERE") renverra toujours false.
Tu dois faire un SELECT pour savoir s'ils sont dans la table.
Peux-tu nous montrer tes tables (nom des champs, type de chacun) ?

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question


Cette discussion est classée dans : table, mysql, sql, data, id


Répondre à ce message

Sujets en rapport avec ce message

Probleme recuperation de l'id d'une table pour insérer dans une autre par la methode update [ par Alpha911 ] Bonjour,Je test plusieurs methodes pour pouvoir prendre l'id d'une table qui et la recopier dans une autre table j'ai 2 tables UTILISATEUR et une autr problème de requete SQL avec ID aléatoire [ par djinko ] Bonsoir,Ayant chercher pendant des heures et des heures, je me tourne vers vous pour avoir une explication car franchement, je nage...J'ai crée un esp aaaahh ça m'enerve !! put*** de fonction [ par joebuz ] j'essaye de generer un arbre genealogique ascendant d'une personne $idcomment je pourrais faire pour faire la meme chose que le script d'en bas mais s Array & MySQl [ par boulika ] BonjourJe dois faire une petit programme avec des données de mysql :je dois récupérer des infos d'une base de données mais de deux tables :$db = mysql Parsing de données SQL qui marchait mais qui marche plus...à l'Aide ! [ par la_ptite_85 ] Rhâ !Ca marchait très bien il a fallu que j'y mette mes deux mains gauches dedans...Voilà mon code : $host = "sql.free Afficher données de 2 tables dans un tableau [ par Chewba ] Bonjour, Je cherche comment je peux faire pour afficher les données provenant de 2 tables différentes dans un tableau.J'ai une table Roster_members et Affichage du plut grand au plutspetit [ par f1actu ] Bonjour alors , j'ai une table "cla" et dans cette table cla , un champs qui se nomme "total" et je voudrai qui s'affiche du plus grand au plus petit Problème de récupération d'id [ par jipe32 ] Bonjour,je suis en train de coder un compteur d'affichage pour pages web et j'ai un soucis pour mettre une page à jour.Voici le code: session_sta If empty dans mysql [ par rad92 ] Bonjour,Je ne sais pas comment formuler ma requete pour écrire cela :// on se connecte à MySQL $db = mysql_connect('localhost', 'LOGIN', 'PASSWORD'); Prob SQL [ par stu76 ] Bonjour,J'ai un prob j'ai une base de données avec plusieurs tables, deux d'entres elles ont une relation de n-n ( plusieurs a plusieurs). Pour cela j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,839 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales