|
|
|
|
Bonjour
J'ai fais un script permettant de cherchant dans la base de donnée une info taper par le visiteur grace à un formulaire html.
Cette page php qui récupère le $_post, et qui fais la recherche dans la bdd doit envoyer comme résultat : pas bon ou elle existe. Mais quand je cherche depuis le formulaire un mot rien ne s'affiche dans la page même pas un parce erreor rien du tout. PS : pour l'instant je n'ai rien dans la table sql ça devrait quand même m'afficher le message "pas bon"?
voici le code :
<? $entreprise=$_POST['entreprise']; ?>
<? $dbc = @mysql_connect ("localhost", "zone_zone", "****");
if(!mysql_errno($dbc)) {
mysql_select_db("zone_bdd");
$query = "
SELECT * FROM telephonie WHERE
entreprise='$entreprise'";
$result = mysql_query($query);
while ($donnees = mysql_fetch_array($result) )
if(mysql_num_rows($result)==0)
{
echo 'pas bon';} else{ echo 'elle existe';} } mysql_close(); ?>
Configuration: carte mere asus k8n4e, processeur : sempron 3300+, disque dur 80go mémoire : 512...
Salut !
<? $entreprise=$_POST['entreprise']; ?>
<?
$dbc = @mysql_connect ("localhost", "zone_zone", "****");
if(!mysql_errno($dbc)) {
mysql_select_db("zone_bdd");
$query = "SELECT * FROM telephonie WHERE".
"entreprise='$entreprise'";
$result = mysql_query($query);
while ($donnees = mysql_fetch_array($result) ) {
// boucle vide ?
}
if(mysql_num_rows($result)==0) {
echo 'pas bon';
}
else {
echo 'elle existe';
}
}
mysql_close();
?>
Si ça marche, c'est que ça venait du fait que le if(mysql_num_rows... était inclus dans le while. Or comme il n'y avait aucun résultat, le while ne n'exécutait pas, donc le if non plus (car inclus dans le while), et le else non plus (car lié au if, donc inclus dans le while aussi :-) A+ :) .:| T h o m @ s |:. |
Salut
|
Re
<? $entreprise=$_POST['entreprise']; ?>
<? $dbc = @mysql_connect ("localhost", "zone_zone", "****");
if(!mysql_errno($dbc)) {
mysql_select_db("zone_bdd");
$query = "
SELECT * FROM telephonie WHERE
entreprise='$entreprise'";
$result = mysql_query($query);
while ($donnees = mysql_fetch_array($result) ){ }
if(mysql_num_rows($result)==0)
{?> <html> Cette entreprise n'existe pas </html> <?
} else{?> <html><table><tr><td> <br> Voici les résultats trouvés : <br> Entreprise :<? echo $donnees['entreprise'];?> <br> Numero non surtaxé :<?echo $donnees['numero1'];?> <br> Numero surtaxé :<? echo $donnees['numero2'];?> <br> Description :<? echo $donnees['description'];?> </td> </tr> </table></html> <? } } mysql_close(); ?>
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
|
Re
<? $entreprise=$_POST['entreprise']; ?>
<? $dbc = @mysql_connect ("localhost", "zone_zone", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("zone_bdd");
$query = "SELECT * FROM telephonie WHERE entreprise='$entreprise'";
$result = mysql_query($query);
while ($donnees = mysql_fetch_array($result) ){ }
if(mysql_num_rows($result)>0)
{?> <html> Entreprise :<? echo $donnees['entreprise'];?> <br> Numéro non surtaxé :<?
echo $donnees['numero1'];?> <br> Numéro surtaxé :<? echo $donnees['numero2'];?> <br> Description :<? echo
$donnees['description'];?> <br> </html> <?
} else{?> <html> Désolé, mais aucun numéros non surtaxés, n'est présent
dans la base de donnée pour cette entreprise </html> <? } } mysql_close();?>
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!! |
Re,
<? $entreprise=$_POST['entreprise']; ?>
<? $dbc = @mysql_connect ("localhost", "zone_zone", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("zone_bdd");
$query = "SELECT * FROM telephonie WHERE entreprise='$entreprise'";
$result = mysql_query($query);
if(mysql_num_rows($result)>0) {
while ($donnees = mysql_fetch_array($result) ){
echo '<html> Entreprise :'.$donnees['entreprise'].'<br>
Numéro non surtaxé :'.$donnees['numero1'].'<br>
Numéro surtaxé :'.$donnees['numero2'].'<br>
Description :'.$donnees['description'].'<br> </html>';
}
}
else {
echo '<html> Désolé, mais aucun numéros non surtaxés, n\'est présent
dans la base de donnée pour cette entreprise </html>';
}
}
mysql_close();
?>
• Notes : - Le while doit donc être inclus dans le if(num>0), - Les instructions d'affichage (le code qui sert à afficher les informations) doivent absolument être dans le while. - Plutôt que de fermer/ouvrir tout le temps la balise <? ?>, il est préférable, lorsque le texte affiché n'est pas très long, comme ici, d'utiliser echo 'mon texte'.$ma_variable.'mon texte suite'; A+ :) .:| T h o m @ s |:. |