Problème recherche variable :php
Résolu
benothmen
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
benothmen Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
benothmen Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai fait un script php a pour but d'ajouté un nom dans la BD après recherche s'il ne pas existe ; mais la problème dans la boucle "if..else.." c.à.d il traite le deux condition ( if et else ) et il m'affiche le deux résultat existe dans la boucle
voilà le scripte
----------
<?php
$gpe = $_POST["nom"] ;
?>
<?php
$cn = mysql_connect("localhost", "root" , "" ) or die ("erreur de connection");
mysql_select_db("speed",$cn) or die ("erreur de connexion base...");
$sql1= "SELECT gpe FROM groupe";
$requete1 = mysql_query($sql1, $cn) or die( mysql_error());
while ( $tab1 = mysql_fetch_row($requete1) )
{
if ( $gpe == $tab1[0] )
{
echo "Groupe existe";
}
else
{
$sql2 = "INSERT INTO groupe (gpe) VALUES ( '$gpe') " or die ("erreur");
//exécution de la requête SQL:
$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();
?>
-------------
svp aide moi....merci.
j'ai fait un script php a pour but d'ajouté un nom dans la BD après recherche s'il ne pas existe ; mais la problème dans la boucle "if..else.." c.à.d il traite le deux condition ( if et else ) et il m'affiche le deux résultat existe dans la boucle
voilà le scripte
----------
<?php
$gpe = $_POST["nom"] ;
?>
<?php
$cn = mysql_connect("localhost", "root" , "" ) or die ("erreur de connection");
mysql_select_db("speed",$cn) or die ("erreur de connexion base...");
$sql1= "SELECT gpe FROM groupe";
$requete1 = mysql_query($sql1, $cn) or die( mysql_error());
while ( $tab1 = mysql_fetch_row($requete1) )
{
if ( $gpe == $tab1[0] )
{
echo "Groupe existe";
}
else
{
$sql2 = "INSERT INTO groupe (gpe) VALUES ( '$gpe') " or die ("erreur");
//exécution de la requête SQL:
$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();
?>
-------------
svp aide moi....merci.
A voir également:
- Problème recherche variable :php
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche photo - Guide
- Je recherche une chanson - Guide
- Probleme recherche chaine tv tcl - Forum Box et Streaming vidéo
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'.
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();
?>