Page 1 sur 1

renvoie erreur ou rien?

Posté : 15 mai 2007, 14:44
par manzzz
bonjour, en faite j'ai fait le code pour tester si une entreprise existait oui ou non dans la base (en fonction du nom ou du numéro siren)
mais une ligne de code me pose problème ou du moins je ne sais pas exactemetn ce qu'elle fait.
si vous pouvez m'aider.
<? require 'connexion.php';
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);
?>
<html><head>
<title>Entreprise</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>

<body>
<br>
<center>
<TABLE BORDER=0>
<TR><td><center>
<u><b><FONT color="orange" size="5">Gestions des entreprises</FONT></b></u></center></td>
</TR>
<TR>
<td><form method=post action="index.php">
        <input type="submit" value="Accueil"></input></form></td>
<td><center><form method=post action="entreprise.php">
        <input type="submit" value="Entreprise"></input></form></center></td>
<td><center><form method=post action="organisme.php">
        <input type="submit" value="Organisme collecteur"></input></form></center></td>
<td><center><form method=post action="taxe.php">
        <input type="submit" value="Taxe"></input></form></center></td>
</TR>
</TABLE>
<hr>
</center><?
// Test si l'entrepris existe grâce au numéro siren ou au nom de l'entreprise.
$nom=$_POST['NomEntreprise'];
$num=$_POST['NumSIREN'];
if (empty($nom))
{

$sql = ("select * from entreprise where NumSIREN= $num ");
}
if (empty($num))
{

$sql = ("select * from entreprise where NomEntreprise=" . "'".$nom."'");
}

echo $sql;
$reponse = @mysql_query($sql) or die('Erreur SQL !<br />Veuillez contacter l\'administreur du service.'.mysql_error());
//echo $reponse['nb'];

if (!$reponse)
{
echo "existe pas";

}
    else
    {
    // création du tableau à afficher?>
    <TABLE border="1" bordercolor="#000000" cellspacing="1" cellpadding="3" width="65%" align="center">
            <TR>
                <TD class="txt" align="center">
                    <b>IdEntreprise</b>
                </TD>
                <TD class="txt" align="center">
                    <b>N°SIREN</b>
                </TD>
                <TD class="txt" align="center">
                    <b>N°SIRET</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Nom Entreprise</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Adresse Geographique</b>
                </TD>
                <TD class="txt" align="center">
                    <b>CP</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Ville Geographique</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Adresse Postale</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Cedex</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Ville Postale</b>
                </TD>
                <TD class="txt" align="center">
                    <b>N°Telephone</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Fax</b>
                </TD>
                <TD class="txt" align="center">
                    <b>E-mail</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Site Web</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Effectif</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Code APE</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Date Inscription</b>
                </TD>
                <TD class="txt" align="center">
                    <b>Date MAJ</b>
                </TD>
                <TD class="txt" align="center">
                    <b>N°Maison Mère</b>
                </TD>
                <TD class="txt" align="center">
                    <b>remarque</b>
                </TD>
            </TR>
            <?
            //récuperaton des infos sur les entreprises
            while($entreprise_classer=mysql_fetch_array($reponse))
            {
                ?>
                <TR>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['IdEntreprise']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['NumSIREN']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['NumSIRET']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['NomEntreprise']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['AdresseGeo']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['CP']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['VilleGeo']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['AdressePost']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['Cedex']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['VillePost']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['NumTelephone']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['Fax']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['Email']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['SiteWeb']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['Effectif']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['CodeAPE']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['DateInscription']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['DateMAJ']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['NumMaisonM']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $entreprise_classer['remarque']; ?>
                </TD>
                </TR>
                <?
            }

}?></TABLE>

<?

mysql_close();
  ?>

  <td><form method=post action="ajoutentreprise3.php">
        <input type="submit" value="Ajouter une nouvelle entreprise"></input></form></td>

</body>
</html> 

il s'agit de cette partie dont j'ignore le fonctionnement (renvoye une erreur ou renvoye vide si pas d'entreprise, evidemment l'echo ne fonctionne pas)
if (!$reponse)
{
echo "existe pas";

}

Posté : 15 mai 2007, 15:32
par charabia
Le
if (!$reponse) {
    //...
}
te permet juste de tester la validité de ta requête. Donc dans ce if on met plutôt :
die('Requête invalide : ' . mysql_error());
Il ne permet pas de voir si une entreprise existe ou pas.

Pour faire cela, tu peux utiliser mysql_numrows pour calculer le nombre d'enregistrements de ta requête et ensuite te baser dessus pour faire ton IF.