Aide requete SQL + recherche Identifiant

Fermé
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 - 18 janv. 2006 à 14:16
 dj_ouf - 23 janv. 2006 à 09:38
Re bonjour a tous,

Concernant mon projet j'ai quelques petites questions :

J'ai un formulaire comme ceci :
<html>
<body bgcolor="#FFFFFF">
<title>INSCRIPTION BIKE & RUN</title>
<form name="form1" method="post" action="inscription_sql.php">
  <table width="100%"  border="0">
    <tr>
      <td><div align="center"><b>CONCURENT 1 </b></div></td>
      <td><div align="center"><b>CONCURENT 2</b></div></td>
    </tr>
    <tr>
      <td>Nom : 
      <input type="text" name="Nom1"></td>
      <td>Nom : 
      <input type="text" name="Nom2"></td>
    </tr>
    <tr>
      <td>Prénom : 
      <input type="text" name="Prenom1"></td>
      <td>Prénom :
      <input type="text" name="Prenom2"></td>
    </tr>
    <tr>
      <td>Adresse : 
      <input name="Adresse1" type="text" size="50" maxlength="50"></td>
      <td>Adresse : 
      <input name="Adresse2" type="text" size="50" maxlength="50"></td>
    </tr>
    <tr>
      <td>Code Postal : 
      <input name="CP1" type="text" size="10" maxlength="5"></td>
      <td>Code Postal :
      <input name="CP2" type="text" size="10" maxlength="5"></td>
    </tr>
    <tr>
      <td>Ville : 
      <input type="text" name="Ville1"></td>
      <td>Ville :
      <input type="text" name="Ville2"></td>
    </tr>
    <tr>
      <td>Age : 
      <input name="Age1" type="text" size="4" maxlength="2"></td>
      <td>Age :
      <input name="Age2" type="text" size="4" maxlength="2"></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">Nom équipe : 
        <input name="equipe" type="text" size="30" maxlength="30">
      </div></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">Parcours : 
        <select name="parcours">
          <option value="***" selected>= Séléctionnez un parcours =</option>
		  <option value="12">12 Km</option>
          <option value="15">15 Km</option>
          <option value="22">22 Km</option>
        </select>
      </div></td>
    </tr>
  </table>
  <div align="center">
    <input name="submit" type="submit" value="INSCRIRE">
  </div>
</form>
</body></html>

Bref, un formulaire tout con pour rentrer les renseignements des 2 coureurs!
J'arrive a rentrer mes données dans ma base avec cette première requete :
$sql = "INSERT INTO lachanitoise.coureur (`Idcoureur`, `Nomcoureur`, `Prenomcoureur`, `Adressecoureur`, `Cpcoureur`, `Villecoureur`, `Agecoureur`) VALUES ('', '$Nom1', '$Prenom1', '$Adresse1', '$CP1', '$Ville1', '$Age1')";
$query = mysql_query($sql);
mais :

1°) Coment récupérer les 2 identifiants des coureurs pour les insérer dans mon autre table ?

2°) Comment faire pour vérifier (sans javascript) que mon select est bien remplie ? (c'est a dire que l'utilisateur a bien choisi un parcours)


Merci d'avance ...
A voir également:

2 réponses

Salut,

Pour le 1°)
J'ai pas très bien compris, pourquoi ne fais-tu pas deux requêtes d'insertion, une pour chaque table ?

Pour le 2°)

Avec une condition et un header dans ta page inscription_sql.php:

if($_POST['parcours'] == '***')
{
    header("location: page_de_tonformulaire.php?champ=parcours");
    exit();
}
else
{
    // champs formulaire OK
}


Ensuite dans la page de ton formulaire, tu vérifies si $_GET['champ'] est présent et tu affiches un message comme quoi il faut sélectionner une option.

Je suis pas un expert, j'en suis à mes débuts, mais c'est comme ça que je fait et ça fonctionne bien.

;-)
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
18 janv. 2006 à 16:24

Coment récupérer les 2 identifiants des coureurs pour les insérer dans mon autre table ?

tu peux pas faire un truc genre :
SELECT id FROM taTable WHERE
(Nomcoureur = '$Nom1') 
AND (Prenomcoureur = '$Prenom1')
AND (Adressecoureur ='$Adresse1')
AND (Cpcoureur = '$CP1)
AND (Villecoureur ='$Ville1')
AND (Agecoureur = $Age1)


2°) Comment faire pour vérifier (sans javascript) que mon select est bien remplie ? (c'est a dire que l'utilisateur a bien choisi un parcours)
A part en php dans la page qui recoit ton formulaire..... avec un pauvre if($course!="")

..
voilà c'est tout ce que je vois de mon coté .
bon courage.

Zep3k!GnO
0
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 14
18 janv. 2006 à 16:32
Rolalalaalala mais c'est nul vos solutions ! ^^^

Non c'est une bonne idée mais j'ai oublié de revenir dire que j'avais trouvé une soluce !

Alors déja je fais
$Idcoureur1 = mysql_insert_id();
après chaque INSERT !!!

Et pour vérifier les champs bin un simple if(isset(...

Et voila ça marche! ;)

MERCI BIEN !


BONNE FIN D'APREM !!!!
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200 > psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008
18 janv. 2006 à 16:34
Rolalalaalala mais c'est nul vos solutions ! ^^^
hey l'autre :P

lool

Bon bin tant meiux si ca fonctionne nickel mec :D
Bon continuation

Zep3k!GnO
0
dj_ouf > psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008
23 janv. 2006 à 09:38
bouuuh t nul pasiko!!!
0