Accueil > Forum > > > > Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008
Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008
mercredi 8 juin 2011 à 15:30:55 |
Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

lemzo84
|
Bonjour,
Je souhaite enregistrer des données dans une base SQLserver 2008 via un formulaire. Quand j'appuie sur valider, j'ain pas d'erreur par contre, il n'y a rien dans la base de données. Merci pour votre aide  .
Voici le code html du formulaire:
Code HTML :
<html>
<form id="Registre Personnes" name="Registre Personnes" method="POST" action="abc.php">
<p>
<label for="CNAP"><strong>CNAP</strong></label>
<input type="text" name="CNAP" id="CNAP" />
<p>
<label for="Nom"><strong>Nom</strong></label>
<input type="text" name="Nom" id="Nom" />
</span></p>
<p>
<label for="Prenom"><strong>Prenom</strong></label>
<input type="text" name="Prenom" id="Prenom" />
</span></p>
<p>
<label for="Sexe"><strong>Sexe</strong></label>
<select name="Sexe" id="Sexe">
<option>Masculin</option>
<option>Feminin</option>
</select>
</p>
<p>
<label for="Date_de_Naissance"><strong>Date de Naissance</strong></label>
<input onclick="ds_sh(this);" type="text" name="Date_de_Naissance" id="Date_de_Naissance" style="cursor: text"/>
<p>
<label for="Date_de_Creation"><strong>Date de Creation</strong></label>
<input onclick="ds_sh(this);" type="text" name="Date_de_Creation" id="Date_de_Creation" style="cursor: text"/>
<p>
<input type="submit" name="button" id="button" value="Valider" />
<input type="reset" name="button2" id="button2" value="Réinitialiser" />
</form>
</html>
Voici le fichier php de traitement:
Code PHP :
<?php
# FileName="Connection_php_mysql.htm"
# Type="SQLSERVER"
# HTTP="true"
$Mainconnect = "KGR50\SQLEXPRESS";
$database_Mainconnect = "alpha_db";
$username_Mainconnect = "alpha";
$password_Mainconnect = "gamma";
/*
Connect to the local server using Windows Authentication and specify
the AdventureWorks database as the database in use. To connect using
SQL Server Authentication, set values for the "UID" and "PWD"
attributes in the $connectionInfo parameter. For example:
*/
$connectionInfo = array("UID" =>$username_Mainconnect, "PWD" =>$password_Mainconnect, "Database"=>$database_Mainconnect);
/*$serverName = $hostname_Mainconnect;*/
$conn = sqlsrv_connect($Mainconnect,$connectionInfo );
if( $conn )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
//-----------------------------------------------
// Perform operations with connection.
//-----------------------------------------------
$CNAP='$_POST[CNAP]';
$Nom='$_POST[Nom]';
$Prenom='$_POST[Prenom]';
$Sexe='$_POST[Sexe]';
$Date_de_Naissance='$_POST[Date_de_Naissance]';
$Date_de_Creation='$_POST[Date_de_Creation]';
$insertSQL="INSERT INTO registre_personnes ( CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation)
VALUES ($ID_Interne,$CNAP,$Nom,$Prenom,$Sexe,$Date_de_Naissance,$Date_de_Creation)";
$params=array($CNAP, $Nom, $Prenom, $Sexe, $Date_de_Naissance, $Date_de_Creation);
$query = sqlsrv_query( $conn,$insertSQL,$params);
/* Close the connection. */
sqlsrv_close( $conn);
?>
|
|
mercredi 8 juin 2011 à 15:51:41 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

cod57
|
bonjour
extract($_POST);
/*
$CNAP='$_POST[CNAP]';
$Nom='$_POST[Nom]';
$Prenom='$_POST[Prenom]';
$Sexe='$_POST[Sexe]';
$Date_de_Naissance='$_POST[Date_de_Naissance]';
$Date_de_Creation='$_POST[Date_de_Creation]';
*/
et
$insertSQL="INSERT INTO registre_personnes ( CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation)
VALUES ($ID_Interne,$CNAP,$Nom,$Prenom,$Sexe,$Date_de_Naissance,$Date_de_Creation)";
$ID_Interne le champs n'est pas selectionner
INTO registre_personnes ( ? CNAP, Nom,
 Bonne programmation !
|
|
mercredi 8 juin 2011 à 16:16:57 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

lemzo84
|
Salut j'ai enlevé ID interne car j'en avais plus besoin. Au niveau de la base de données, rien n'est sauvegardé  .
|
|
mercredi 8 juin 2011 à 18:31:40 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

cod57
|
je crois que la methode est pas bonne
http://207.46.16.248/fr-fr/library/cc296156(SQL.90).aspx
Code PHP :
$insertSQL="INSERT INTO registre_personnes
( ID_Interne,
CNAP,
Nom,
Prenom,
Sexe,
Date_de_Naissance,
Date_de_Creation
)
VALUES (
?,?,?,?,?,?,?
)";
/*si ID_Interne est auto increment primary*/
$params=array(NULL,$CNAP, $Nom, $Prenom, $Sexe, $Date_de_Naissance, $Date_de_Creation);
if($query = sqlsrv_query( $conn,$insertSQL,$params)){
//bon
}else{
echo $insertSQL.' pas bon';
}
/* Close the connection. */
sqlsrv_close( $conn);
 Bonne programmation !
|
|
jeudi 9 juin 2011 à 09:39:21 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

lemzo84
|
Salut et merci pour ta réponse. A la place des ?, j'ai mis les Post des mes champs, mes champs sont reconnus mais j'ai l'erreur suivant lorsque je fait un test:
Connection established. INSERT INTO registre_personnes ( ID_Interne, CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation ) VALUES ( MBWCBQK6T280GV15LOFW7IUPH3XDE105,3614541,abc,def,Masculin,22/09/1984,01/06/2011 ) pas bon
Voici le code php de traitement du formulaire. Merci.
Code PHP :
$ID_Interne=$_POST['ID_Interne'];
$CNAP=$_POST['CNAP'];
$Nom=$_POST['Nom'];
$Prenom=$_POST['Prenom'];
$Sexe=$_POST['Sexe'];
$Date_de_Naissance=$_POST['Date_de_Naissance'];
$Date_de_Creation=$_POST['Date_de_Creation'];
$insertSQL="INSERT INTO registre_personnes
( ID_Interne,
CNAP,
Nom,
Prenom,
Sexe,
Date_de_Naissance,
Date_de_Creation
)
VALUES (
$ID_Interne,$CNAP,$Nom,$Prenom,$Sexe,$Date_de_Naissance,$Date_de_Creation
)";
/*si ID_Interne est auto increment primary*/
$params=array($ID_Interne,$CNAP, $Nom, $Prenom, $Sexe, $Date_de_Naissance, $Date_de_Creation);
if($query = sqlsrv_query( $conn,$insertSQL,$params)){
//bon
}else{
echo $insertSQL.' pas bon';
}
/* Close the connection. */
sqlsrv_close( $conn);
?>
|
|
jeudi 9 juin 2011 à 11:16:30 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

cod57
|
bonjour
mais il semblerait qu'il faille laisser les ?
c'est les valeurs du tableau qui sont remplacées ...
dans les ?
a++
 Bonne programmation !
|
|
jeudi 9 juin 2011 à 11:26:45 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

lemzo84
|
Salut, j'ai rectifié mais ça ne marche pas. J'ai comme réponse:
Connection established. INSERT INTO registre_personnes (ID_Interne, CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation ) VALUES ( ?,?,?,?,?,?,? ) pas bon
|
|
jeudi 9 juin 2011 à 13:02:20 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

cod57
|
je vois pas ?
si tu as un outil comme phpmyadmin essaie une requete directe depuis la fenetre sql puis compare avec ton script
un pro de ` ou de "
essaie
$insertSQL="INSERT INTO `registre_personnes`
( ID_Interne,
CNAP,
Nom,
Prenom,
Sexe,
Date_de_Naissance,
Date_de_Creation
)
VALUES (
'".$ID_Interne."',
'".$CNAP."',
'".$Nom."',
'".$Prenom."',
'".$Sexe."',
'".$Date_de_Naissance."',
'". $Date_de_Creation."'
)";
 Bonne programmation !
|
|
jeudi 9 juin 2011 à 13:58:02 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

lemzo84
|
Salut, ça ne marche toujours pas.
J'ai toujours la même reponse:
Connection established. INSERT INTO registre_personnes (ID_Interne, CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation ) VALUES ( ?,?,?,?,?,?,? ) pas bon
|
|
jeudi 9 juin 2011 à 17:01:50 |
Re : Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008

lemzo84
|
Réponse acceptée !
Tout fonctionne maintenant :ccool::ccool::ccool::ccool::ccool:
Le problème venait de la définition des champs dans SQL Server ajouté au fait que toute modification au niveau des bases était bloquée. Je mets le code php au cas où quelqu'un en aurait besoin. Merci beaucoup pour votre aide :mouarf:
Code PHP :
$ID_Interne=$_POST['ID_Interne'];
$CNAP=$_POST['CNAP'];
$Nom=$_POST['Nom'];
$Prenom=$_POST['Prenom'];
$Sexe=$_POST['Sexe'];
$Date_de_Naissance=$_POST['Date_de_Naissance'];
$Date_de_Creation=$_POST['Date_de_Creation'];
$insertSQL="INSERT INTO registre_personnes
(ID_Interne,
CNAP,
Nom,
Prenom,
Sexe,
Date_de_Naissance,
Date_de_Creation
)
VALUES (
'".$ID_Interne."',
'".$CNAP."',
'".$Nom."',
'".$Prenom."',
'".$Sexe."',
'".$Date_de_Naissance."',
'".$Date_de_Creation."'
)";
/*si ID_Interne est auto increment primary*/
$params=array($ID_Interne,
$CNAP,
$Nom,
$Prenom,
$Sexe,
$Date_de_Naissance,
$Date_de_Creation);
if($query = sqlsrv_query($conn,$insertSQL,$params)){
//bon
}
else{
echo $insertSQL.' pas bon';
die( print_r( sqlsrv_errors(), true));
}
|
|
Cette discussion est classée dans : date, prenom, sexe, sqlsrv, cnap
Répondre à ce message
Sujets en rapport avec ce message
creer une requete pour enregistrer les connections des utilisateurs [ par typhon69 ]
bonsoirSur mon site, j'ai mis une page perso reservé au personnel de la caserne pompier à laquelle je suis affecté avec login et pass, et j'aurai aimé
Pb qui me prend la tête [ par Zato ]
Voici ce que g écrit :$query=mysql_query ("UPDATE individu SET Nom='$modif_nom',Prenom='$modif_prénom', Sexe='$modif_sexe',DateNAISSANCE='$modif_année
Liste déroulante en php [ par iomega ]
Bonjour à tous!!!J'ai une liste déroulant ou je séléctionne une dateavec un form action et lorsque je sélectionne cette date le problème c'est que cel
Liste déroulante en php [ par iomega ]
Bonjour à tous je voudrais afficher mes résultat page par page d'après une date qui se trouve dans une liste déroulante je séléctionne la date il m'af
Date du lendemain en PHP [ par kimengumi ]
Salut à tous,Je viens d'être confronté à un chtit problème, c'est d'afficher la date du lendemain en PHPVous allez me dire qu'il suffit de faire un da
Lecture des dossier et sous-dossier.... [ par meridius ]
Hello tout le monde,Voilà j'aimerais parcourir tout mes dossiers et sous-dossiers pour trouver le fichier le plus récent et en récupérer la date pour
copy champ date null [ par nadou77 ]
Bonjour,J'utilise la commande copy pour telecharger dans ma base de donnée un fichier mais ma table contient de champs date et postgres affiche un mes
Expiration cookie [ par mathieumg ]
Est-il possible de mettre admettons la date d'expiration d'un cookie à une date fixe (et non une date relative au moment de la création) ????Merci d'a
eval () ? [ par Joez ]
Bonjour j'ai un gros problemeje genre une ligne de code dans une bouclejusqu'a la tout va bien$textedata="array(".$textedata.");";j'obtiens bien une c
Débutant en formulaire : cases à cocher [ par brofa ]
BrofBonjourJe dois développer un formulaire comportant des cases à cocher. Faut il le développer avec du javascript?Merci de bien vouloir me répondreS
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|