begin process at 2012 05 31 01:11:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Autre

 > 

Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales