Comparaison de requete SQL
Résolu/Fermé
smoutsmout
Messages postés
160
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 janvier 2009
-
8 janv. 2009 à 14:24
smoutsmout Messages postés 160 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 9 janvier 2009 - 8 janv. 2009 à 18:01
smoutsmout Messages postés 160 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 9 janvier 2009 - 8 janv. 2009 à 18:01
A voir également:
- Comparaison de requete SQL
- Comparaison million milliard - Accueil - Technologies
- Blob sql ✓ - Forum Webmastering
- Logiciel comparaison photo gratuit - Télécharger - Photo & Graphisme
- Sql server recovery - Télécharger - Gestion de données
- Logiciel sql - Télécharger - Bases de données
32 réponses
smoutsmout
Messages postés
160
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 janvier 2009
8 janv. 2009 à 17:16
8 janv. 2009 à 17:16
Avant j'y rentrais de sur, maintenant on dirais que non.
voici le code :
<?php
//script de connexion à la base sous SQLServer
include("connexion.inc");
//connexion à la base de données
$con=mssql_connect($host,$user,$pass)or die ("Probleme de connexion au serveur");
mssql_select_db($BDD,$con)or die ("Problème d'accès à la base de données bdd_test_pilotes");
//récupération des données formulaire
$table="pilotes";
$nom=""; if(!empty($_POST["fnom"]))
$nom=$_POST["fnom"];
$prenom=""; if(!empty($_POST["fprenom"]))
$prenom=$_POST["fprenom"];
$date=""; if(!empty($_POST["fdate"]))
$date=$_POST["fdate"];
//controle
$query = "SELECT nom, prenom, date_naissance FROM".$table."WHERE nom='".$nom."' AND prenom='".$prenom."' AND date_naissance='".$date."'";
if(($nom!='')&&($prenom!='')&&($date=''))
{
$result = mssql_query($query, $con);
if (mssql_num_rows($result) != 0)
{
echo "Enregistrement déjà présent dans la base de données.";
}
else
{
if(!mssql_query("insert into ".$table."(code, nom, prenom, date_naissance) values ('000002', '".$nom."', '".$prenom."', '".$date."')", $con))
{
echo("erreur");
}
else
{
echo("c'est bon");
}
}
}
@mssql_close(); // Fermeture de la connexion
?>
voici le code :
<?php
//script de connexion à la base sous SQLServer
include("connexion.inc");
//connexion à la base de données
$con=mssql_connect($host,$user,$pass)or die ("Probleme de connexion au serveur");
mssql_select_db($BDD,$con)or die ("Problème d'accès à la base de données bdd_test_pilotes");
//récupération des données formulaire
$table="pilotes";
$nom=""; if(!empty($_POST["fnom"]))
$nom=$_POST["fnom"];
$prenom=""; if(!empty($_POST["fprenom"]))
$prenom=$_POST["fprenom"];
$date=""; if(!empty($_POST["fdate"]))
$date=$_POST["fdate"];
//controle
$query = "SELECT nom, prenom, date_naissance FROM".$table."WHERE nom='".$nom."' AND prenom='".$prenom."' AND date_naissance='".$date."'";
if(($nom!='')&&($prenom!='')&&($date=''))
{
$result = mssql_query($query, $con);
if (mssql_num_rows($result) != 0)
{
echo "Enregistrement déjà présent dans la base de données.";
}
else
{
if(!mssql_query("insert into ".$table."(code, nom, prenom, date_naissance) values ('000002', '".$nom."', '".$prenom."', '".$date."')", $con))
{
echo("erreur");
}
else
{
echo("c'est bon");
}
}
}
@mssql_close(); // Fermeture de la connexion
?>
Benno
Messages postés
151
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
13 avril 2009
112
8 janv. 2009 à 17:25
8 janv. 2009 à 17:25
Essaye ceci... (code reformaté avec quelques modifs)... Et dis moi ce qui s'affiche.
<?php //script de connexion à la base sous SQLServer include("connexion.inc"); //connexion à la base de données $con = mssql_connect($host,$user,$pass)or die ("Probleme de connexion au serveur"); mssql_select_db($BDD,$con)or die ("Problème d'accès à la base de données bdd_test_pilotes"); //récupération des données formulaire $table="pilotes"; $nom=""; if(!empty($_POST["fnom"])) { $nom=$_POST["fnom"]; } $prenom=""; if(!empty($_POST["fprenom"])) { $prenom=$_POST["fprenom"]; } $date=""; if(!empty($_POST["fdate"])) { $date=$_POST["fdate"]; } //Test des valeurs reçues echo("Nom : " . $nom . "<br />Prenom : " . $prenom . "<br />Date naiss. :" . $date); //Requete SQL pour test $query = "SELECT * FROM " . $table . " WHERE nom='" . $nom . "' AND prenom='" . $prenom . "' AND date_naissance='" . $date . "'"; if(($nom!='')&&($prenom!='')&&($date='')) { $result = mssql_query($query, $con); if (mssql_num_rows($result) != 0) { echo "Enregistrement déjà présent dans la base de données."; } else { if(!mssql_query("INSERT INTO " . $table . "(code, nom, prenom, date_naissance) VALUES ('000002', '" . $nom . "', '" . $prenom . "', '" . $date . "')", $con)) { echo("erreur"); } else { echo("c'est bon"); } } } mssql_close(); // Fermeture de la connexion ?>
smoutsmout
Messages postés
160
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 janvier 2009
8 janv. 2009 à 17:28
8 janv. 2009 à 17:28
ya du mieu
Ca m'affiche les champs saisis dans le formulaire.
Ca m'affiche les champs saisis dans le formulaire.
Benno
Messages postés
151
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
13 avril 2009
112
8 janv. 2009 à 17:32
8 janv. 2009 à 17:32
Et ce code affiche quoi:
<?php //script de connexion à la base sous SQLServer include("connexion.inc"); //connexion à la base de données $con = mssql_connect($host,$user,$pass)or die ("Probleme de connexion au serveur"); mssql_select_db($BDD,$con)or die ("Problème d'accès à la base de données bdd_test_pilotes"); //récupération des données formulaire $table="pilotes"; $nom=""; if(!empty($_POST["fnom"])) { $nom=$_POST["fnom"]; } $prenom=""; if(!empty($_POST["fprenom"])) { $prenom=$_POST["fprenom"]; } $date=""; if(!empty($_POST["fdate"])) { $date=$_POST["fdate"]; } //Test des valeurs reçues echo("Nom : " . $nom . "<br />Prenom : " . $prenom . "<br />Date naiss. :" . $date); //Requete SQL pour test $query = "SELECT * FROM " . $table . " WHERE nom='" . $nom . "' AND prenom='" . $prenom . "' AND date_naissance='" . $date . "'"; if(($nom!="")&&($prenom!="")&&($date!="")) { $result = mssql_query($query, $con); echo("Nb enregistrement(s) trouvé(s): ". mssql_num_rows($result)); if (mssql_num_rows($result) != 0) { echo "Enregistrement déjà présent dans la base de données."; } else { if(!mssql_query("INSERT INTO " . $table . "(code, nom, prenom, date_naissance) VALUES (NULL, '" . $nom . "', '" . $prenom . "', '" . $date . "')", $con)) { echo("erreur"); } else { echo("c'est bon"); } } } mssql_close(); // Fermeture de la connexion ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
smoutsmout
Messages postés
160
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 janvier 2009
8 janv. 2009 à 17:38
8 janv. 2009 à 17:38
euh pareil, les champs du formulaires
Benno
Messages postés
151
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
13 avril 2009
112
8 janv. 2009 à 17:45
8 janv. 2009 à 17:45
Bien vu l'erreur vient sans doute de cet oubli!
Benno
Messages postés
151
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
13 avril 2009
112
8 janv. 2009 à 17:41
8 janv. 2009 à 17:41
Une dernière tentative...:
<?php //script de connexion à la base sous SQLServer include("connexion.inc"); //connexion à la base de données $con = mssql_connect($host,$user,$pass)or die ("Probleme de connexion au serveur"); mssql_select_db($BDD,$con)or die ("Problème d'accès à la base de données bdd_test_pilotes"); //récupération des données formulaire $table="pilotes"; $nom=""; if(!empty($_POST["fnom"])) { $nom=$_POST["fnom"]; } $prenom=""; if(!empty($_POST["fprenom"])) { $prenom=$_POST["fprenom"]; } $date=""; if(!empty($_POST["fdate"])) { $date=$_POST["fdate"]; } //Test des valeurs reçues echo("Nom : " . $nom . "<br />Prenom : " . $prenom . "<br />Date naiss. :" . $date); //Requete SQL pour test $query = "SELECT * FROM " . $table . " WHERE nom='" . $nom . "' AND prenom='" . $prenom . "' AND date_naissance='" . $date . "'"; if(strlen($nom)!=0)&&(strlen($prenom)!=0)&&(strlen($date)!=0)) { $result = mssql_query($query, $con); echo("Nb enregistrement trouvé(s): ". mssql_num_rows($result)); if (mssql_num_rows($result) != 0) { echo "Enregistrement déjà présent dans la base de données."; } else { if(!mssql_query("INSERT INTO " . $table . "(code, nom, prenom, date_naissance) VALUES ('000002', '" . $nom . "', '" . $prenom . "', '" . $date . "')", $con)) { echo("erreur"); } else { echo("c'est bon"); } } } mssql_close(); // Fermeture de la connexion ?>
smoutsmout
Messages postés
160
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 janvier 2009
8 janv. 2009 à 17:47
8 janv. 2009 à 17:47
ah ! changement ...
en plus des champs j'ai : NB enregistrements trouvés = 0 erreur
en plus des champs j'ai : NB enregistrements trouvés = 0 erreur
Benno
Messages postés
151
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
13 avril 2009
112
8 janv. 2009 à 17:50
8 janv. 2009 à 17:50
Attention la requete INSERT INTO a la fin a été modifiée, recopie bien tout:
<?php //script de connexion à la base sous SQLServer include("connexion.inc"); //connexion à la base de données $con = mssql_connect($host,$user,$pass)or die ("Probleme de connexion au serveur"); mssql_select_db($BDD,$con)or die ("Problème d'accès à la base de données bdd_test_pilotes"); //récupération des données formulaire $table="pilotes"; $nom=""; if(!empty($_POST["fnom"])) { $nom=$_POST["fnom"]; } $prenom=""; if(!empty($_POST["fprenom"])) { $prenom=$_POST["fprenom"]; } $date=""; if(!empty($_POST["fdate"])) { $date=$_POST["fdate"]; } //Test des valeurs reçues echo("Nom : " . $nom . "<br />Prenom : " . $prenom . "<br />Date naiss. :" . $date); //Requete SQL pour test $query = "SELECT * FROM " . $table . " WHERE nom='" . $nom . "' AND prenom='" . $prenom . "' AND date_naissance='" . $date . "'"; if(strlen($nom)!=0)&&(strlen($prenom)!=0)&&(strlen($date)!=0)) { $result = mssql_query($query, $con); echo("Nb enregistrement trouvé(s): ". mssql_num_rows($result)); if (mssql_num_rows($result) != 0) { echo "Enregistrement déjà présent dans la base de données."; } else { if(!mssql_query("INSERT INTO " . $table . "(code, nom, prenom, date_naissance) VALUES (NULL, '" . $nom . "', '" . $prenom . "', '" . $date . "')", $con)) { echo("erreur"); } else { echo("c'est bon"); } } } mssql_close(); // Fermeture de la connexion ?>
smoutsmout
Messages postés
160
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 janvier 2009
8 janv. 2009 à 17:56
8 janv. 2009 à 17:56
Woah trop de la boulette ca marche, le nouvel enregistrement s'insere dans la table.
Un immense merci à toi !!!!!!
C'etait quoi qui allait pas ???
Un immense merci à toi !!!!!!
C'etait quoi qui allait pas ???
Benno
Messages postés
151
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
13 avril 2009
112
8 janv. 2009 à 17:58
8 janv. 2009 à 17:58
Il faut laisser faire l'auto-incrément de la table lors de l'insertion (donc mettre NULL en premier paramètre et non 0002).
@+ n'oublie pas de marquer comme résolu.
@+ n'oublie pas de marquer comme résolu.
smoutsmout
Messages postés
160
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 janvier 2009
8 janv. 2009 à 18:01
8 janv. 2009 à 18:01
ah ok, je vois.
Merci bcp en tout cas.
Merci bcp en tout cas.