Problème recherche variable :php
Résolu/Fermé
benothmen
Messages postés
12
Date d'inscription
mercredi 20 mai 2009
Statut
Membre
Dernière intervention
12 octobre 2016
-
28 mars 2011 à 17:35
benothmen Messages postés 12 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 12 octobre 2016 - 29 mars 2011 à 11:28
benothmen Messages postés 12 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 12 octobre 2016 - 29 mars 2011 à 11:28
A voir également:
- Problème recherche variable :php
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche adresse - Guide
- Recherche musique - Guide
- Recherche par image - Guide
2 réponses
Bonjour
Il n'est pas possible de passer à la fois dans le 'if' et dans le 'else'
Par contre, si ta requête te rend plusieurs résultats, tu repasses dans le if chaque fois. Il est très possible que ton test soit vrai une fois et faux l'autre.
Tu dois avoir 2 lignes dans ta table 'groupe'.
Il n'est pas possible de passer à la fois dans le 'if' et dans le 'else'
Par contre, si ta requête te rend plusieurs résultats, tu repasses dans le if chaque fois. Il est très possible que ton test soit vrai une fois et faux l'autre.
Tu dois avoir 2 lignes dans ta table 'groupe'.
benothmen
Messages postés
12
Date d'inscription
mercredi 20 mai 2009
Statut
Membre
Dernière intervention
12 octobre 2016
Modifié par benothmen le 29/03/2011 à 11:29
Modifié par benothmen le 29/03/2011 à 11:29
merci de votre réponse ,
j'ai trouve la solution
---------------
<?php
//récupération des valeurs des champs:
//nom:
$gpe = $_POST["nom"] ;
?>
<?php
//connection à la base
$cn = mysql_connect("localhost", "root" , "" ) or die ("erreur de connection");
//selection de la base de donnée
mysql_select_db("sqd",$cn) or die ("erreur de connexion base...");
//création de la requête SQL:
$sql1= "SELECT gpe FROM groupe WHERE gpe = '".$gpe."' limit 1";
$requete1 = mysql_query($sql1, $cn) or die( mysql_error());
// si groupe existe
if ( $tab1 = mysql_fetch_row($requete1) )
{
echo "Groupe existe"."<br><br><br />";
}
// si groupe n'existe pas
else
{
$sql2 = "INSERT INTO groupe (gpe) VALUES ( '$gpe') " or die ("erreur");
$requete2 = mysql_query($sql2, $cn) or die( mysql_error() ) ;
echo "le groupe ".$gpe. " est creer avec succeer "."<br><br><br />";
}
?>
<center><a href="gest-gpe.html">retour</a></center>
<?php
mysql_close();
?>
j'ai trouve la solution
---------------
<?php
//récupération des valeurs des champs:
//nom:
$gpe = $_POST["nom"] ;
?>
<?php
//connection à la base
$cn = mysql_connect("localhost", "root" , "" ) or die ("erreur de connection");
//selection de la base de donnée
mysql_select_db("sqd",$cn) or die ("erreur de connexion base...");
//création de la requête SQL:
$sql1= "SELECT gpe FROM groupe WHERE gpe = '".$gpe."' limit 1";
$requete1 = mysql_query($sql1, $cn) or die( mysql_error());
// si groupe existe
if ( $tab1 = mysql_fetch_row($requete1) )
{
echo "Groupe existe"."<br><br><br />";
}
// si groupe n'existe pas
else
{
$sql2 = "INSERT INTO groupe (gpe) VALUES ( '$gpe') " or die ("erreur");
$requete2 = mysql_query($sql2, $cn) or die( mysql_error() ) ;
echo "le groupe ".$gpe. " est creer avec succeer "."<br><br><br />";
}
?>
<center><a href="gest-gpe.html">retour</a></center>
<?php
mysql_close();
?>