[PHP] msg d'erreur si saisie non valide
Résolu
Matii_75
-
Matii_75 Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Matii_75 Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai divers formulaires, et je voudrais enrichir un peu le tout notamment en renvoyant un message d'erreur si l'identifiant (par exemple) saisi n'est pas valide (non présent dans la base, ou format non valide).
exemple pour la recherche d'identifiant
Si quelqu'un pouvait me mettre sur une piste ... merci
J'ai divers formulaires, et je voudrais enrichir un peu le tout notamment en renvoyant un message d'erreur si l'identifiant (par exemple) saisi n'est pas valide (non présent dans la base, ou format non valide).
exemple pour la recherche d'identifiant
<form method="POST" action="recherche_id_ok.php"> <p>Identifiant : </p> <input type="text" name="id" size="20"> <input type="submit" value="rechercher">
$id=mysql_real_escape_string($_POST['id']); $query = "SELECT id, source, date, mac, ip, epoch, texte FROM enregistrement WHERE id = $id;"; $result = mysql_query($query);
Si quelqu'un pouvait me mettre sur une piste ... merci
A voir également:
- [PHP] msg d'erreur si saisie non valide
- Ethernet n'a pas de configuration ip valide - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
- Saisie vocale sms - Guide
- Url valide - Guide
- Recuperer msg supprimé whatsapp - Guide
8 réponses
$query = "SELECT id, source, date, mac, ip, epoch, texte FROM enregistrement WHERE id = $id;";
$result = mysql_query($query);
while ($nbr=mysql_fetch_array($result))
{
$login=$nbr["lid"];
}
if ( $login == $id )
{
echo "ok";
}
else
{
echo "login incorrect";
}
else
{
echo "Mot de passe ou Login incorrect";
}
$result = mysql_query($query);
while ($nbr=mysql_fetch_array($result))
{
$login=$nbr["lid"];
}
if ( $login == $id )
{
echo "ok";
}
else
{
echo "login incorrect";
}
else
{
echo "Mot de passe ou Login incorrect";
}
En fait je me suis mal exprimé mais c'est surement sur le même principe, l'identifiant ce n'est pas pour se connecter à la base de données, c'est par exemple rechercher le client n°180 dans la base de données, et s'il n'y a pas de client n°180 alors message d'erreur ...
c'est la même chose
$query = "SELECT id FROM client WHERE id = $id;";
$result = mysql_query($query);
while ($nbr=mysql_fetch_array($result))
{
$client=$nbr["id"];
}
if ( $client != "" )
{
echo "client existe";
}
else
{
echo "aucun client ne correspond";
}
$query = "SELECT id FROM client WHERE id = $id;";
$result = mysql_query($query);
while ($nbr=mysql_fetch_array($result))
{
$client=$nbr["id"];
}
if ( $client != "" )
{
echo "client existe";
}
else
{
echo "aucun client ne correspond";
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui c'est bien la même chose, juste une petite subtilité, le résultat de ma requête est affiché dans un tableau, or quand la requête ne génère aucun résultat je me retrouve avec un table vide ... comment régler ça ?
<table> <tr> <th>Identifiant</th> <th>SOURCE</th> <th>Date d'enregistrement</th> <th>Adresse MAC</th> <th>Adresse IP</th> <th>Epoch</th> <th>Texte</th> </tr> <?php include("fonctions.connect.php"); $connect_db = connect(); // Reception de la valeur $id=mysql_real_escape_string($_POST['id']); // Requete $query = "SELECT id, source, date, mac, ip, epoch, texte FROM enregistrement WHERE id = $id;"; $result = mysql_query($query); // Resultats if($row = mysql_fetch_row($result)) { $id = $row[0]; $source = $row[1]; $date = $row[2]; $mac = $row[3]; $ip = $row[4]; $epoch = $row[5]; $texte =$row[6]; echo "<tr>\n <td>$id</td>\n <td>$source</td>\n <td>$date</td>\n <td>$mac</td>\n <td>$ip</td>\n <td>$epoch</td>\n <td>$texte</td>\n </tr>\n"; } else { echo"Cette identifiant n'est pas présent dans la table enregistrement"; } // Deconnexion de la base de donnees mysql_close(); ?> </tr> </table>