- Voici la procedure stockee qui ne fait que d'inserer un record ds une db et renvoit la clef inserer
- ----------------------------------------------------------------------------------------------------
-
- Create PROC ajoutlivres
-
- --declartations des variables
- @nouvtitre varchar(50),
- @nouvedition varchar(30),
- @nouvisbn varchar(20)
- @cleflivre int output
-
- --champ statut pas declare
- --le 1 signifie => utilisable
- --0 => supprimer
-
- --rerquete insert
- as
- insert into livres
- (titre, edition, isbn, statut)
- values (@nouvtitre, @nouvedition, @nouvisbn, '1')
-
- --recupere identifiant et le renvoit fraca a output
- set @cleflivre = (select @@IDENTITY as PK_livre)
-
-
- Le script php :
- ----------------------------
-
- <?php
- /*DECLARATIONS POUR LA CONNECTION*/
- $MonServer = "localhost";
- $MonUser = "sa";
- $MonPass = "VotreMotPasse";
- $MaDB = "VotreDb";
-
- /*CONNECTION A SQL SERVEUR*/
- $s = @mssql_connect($MonServer, $MonUser, $MonPass)
- or die("Couldn't connect to SQL Server on $MonServer");
-
- /*SELECTION DE LA DB*/
- $d = @mssql_select_db($MaDB, $s)
- or die("Couldn't open database $MaDB");
-
- echo"Test de connection à la base:".$MaDB;
- echo"<br>";
-
- /* appel et intitialisation */
- $query = mssql_init("ajoutlivres", $s);
-
- $newtitre="Test";
- $newedition="Test";
- $newisbn="Test";
-
- /* INITIALISATION */
- mssql_bind($query, "@nouvtitre", $newtitre, SQLVARCHAR);
- mssql_bind($query, "@nouvedition", $newedition, SQLVARCHAR);
- mssql_bind($query, "@nouvisbn", $newisbn, SQLVARCHAR);
-
- /*PARAMETRE DE SORTIE !! */
- mssql_bind($query, "@cleflivre", $Id, SQLINT4, TRUE, FALSE, 10);
-
- /* EXECUTION DE LA SP*/
- $result = mssql_execute($query);
-
- /*AFFICHAGE DU RESULTAT*/
- echo $Id;
-
- ?>
-
Voici la procedure stockee qui ne fait que d'inserer un record ds une db et renvoit la clef inserer
----------------------------------------------------------------------------------------------------
Create PROC ajoutlivres
--declartations des variables
@nouvtitre varchar(50),
@nouvedition varchar(30),
@nouvisbn varchar(20)
@cleflivre int output
--champ statut pas declare
--le 1 signifie => utilisable
--0 => supprimer
--rerquete insert
as
insert into livres
(titre, edition, isbn, statut)
values (@nouvtitre, @nouvedition, @nouvisbn, '1')
--recupere identifiant et le renvoit fraca a output
set @cleflivre = (select @@IDENTITY as PK_livre)
Le script php :
----------------------------
<?php
/*DECLARATIONS POUR LA CONNECTION*/
$MonServer = "localhost";
$MonUser = "sa";
$MonPass = "VotreMotPasse";
$MaDB = "VotreDb";
/*CONNECTION A SQL SERVEUR*/
$s = @mssql_connect($MonServer, $MonUser, $MonPass)
or die("Couldn't connect to SQL Server on $MonServer");
/*SELECTION DE LA DB*/
$d = @mssql_select_db($MaDB, $s)
or die("Couldn't open database $MaDB");
echo"Test de connection à la base:".$MaDB;
echo"<br>";
/* appel et intitialisation */
$query = mssql_init("ajoutlivres", $s);
$newtitre="Test";
$newedition="Test";
$newisbn="Test";
/* INITIALISATION */
mssql_bind($query, "@nouvtitre", $newtitre, SQLVARCHAR);
mssql_bind($query, "@nouvedition", $newedition, SQLVARCHAR);
mssql_bind($query, "@nouvisbn", $newisbn, SQLVARCHAR);
/*PARAMETRE DE SORTIE !! */
mssql_bind($query, "@cleflivre", $Id, SQLINT4, TRUE, FALSE, 10);
/* EXECUTION DE LA SP*/
$result = mssql_execute($query);
/*AFFICHAGE DU RESULTAT*/
echo $Id;
?>