Test si existe dans base de donnée

gabs77 Messages postés 379 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 8 octobre 2008 - 9 mai 2006 à 12:04
gabs77 Messages postés 379 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 8 octobre 2008 - 10 mai 2006 à 13:27
bonjour, je fais un formulaire avec page récapitulatif et je veux faire des tests d'existence dans la base de donnée pour mon intranet
cad dans mon formulaire je demande une adresse ip materiel qui est decomposer en 4 champs de texte et un champ a une organisation particuliere cad a dire les 2 premiers correspond a un critere 1 le 3eme a un critere 2 et le dernier a un critere 3
et chaque critere correspond a une table
une table a un id, un lib, et un champ de ip sauf pour la premiere qui a 2champ ip
BUT : je veux tester chaque champ pour enregistrer des messages d erreur personnalisé dans ma base de donnée en tan qu admin et les autres personnes qui remplissent les champs ne sauront pas si ils ont effectuer des erreurs ou non .

voici mon script:
===========
$id1=$_POST['id1'];
$lib_2=$_POST['id2'];
$iptest=$_POST['ip1'].'.'.$_POST['ip2'].'.'.$_POST['ip3'].'.'.$_POST['ip4'];
$ip=$iptest;
$ip1&2 =$_POST['ip1'];
$ip3 =$_POST['ip3'];
$ip4 =$_POST['ip4'];

//connexion bdd
//...
//premiere requete

$sql1 = "SELECT * FROM $table_1, $table_2, $table_3
WHERE $table_1.id_1&2=$table_2.id_1&2
AND $table_1.id_3=$table_3.id_3
AND $table_1.ip_champ_4='$ip4'";
//je joins les tables pour former l integralite des ip enregistrer o complet pour tester si il existe
$req1 = mysql_query($sql1) or die (mysql_error());
//test si ip correspond au critere de demande
if($data1 = mysql_fetch_array($req1))
{
$iptest = $data1['ip_1&2'].'.'.$data1['ip_3'].'.'.$data1['ip_4'];
$err2 = 'L ip correspond au critere
';
}else{
$err2 = 'L ip ne correspond pas au critere
';
}
}
//test si ip correspond au critere site
$sql2 = "SELECT * FROM $table_1 WHERE $table_1.id_1='$id_1'";
$req2 = mysql_query($sql2) or die (mysql_error());
if($data2 = mysql_fetch_array($req2))
{
$ip1&2=$data2['ip_1&2'];
$err3 = 'L ip correspond au 1&2
';
}else{
$err3 = 'L ip ne correspond pas au 1&2
';
}
//parametre ip materiel
$sql3 = "SELECT * FROM $table_type WHERE $table_2.lib_2='$lib_2'";
$req3 = mysql_query($sql3) or die (mysql_error());
if($result = mysql_fetch_array($req3))
{
$iptype=$result['ip_3'];
$err4 = 'L ip correspond au 3
';
}else{
$err4 = 'L ip ne correspond pas au 3
';
}

au final, que je mette des choses existantes ou non
sa me ressort toujours des resultat positives cad existant

1 réponse

gabs77 Messages postés 379 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 8 octobre 2008
10 mai 2006 à 13:27
n y a t il personne pour m aider ou est ce ke c pas comprehensible
sinon je refais si tel est le cas
0
Rejoignez-nous