Utilisation de variables

La variable sqlString utilisant une chaîne de caractères comme valeur, celle-ci peut être créée de manière dynamique. Le script du Listing 5.3 effectue exactement la même opération que le précédent, à ceci près que la chaîne y est créée à partir de variables pour les valeurs des colonnes.

Listing 5.3 Insertion d'un nouvel enregistrement a l'aide de variables

ASP

JSP

PHP

1 <%

2 Set conn = Server.CreateObject("ADODB.Connection")

3 conn.Open "accessDSN"

4 nomproduit = “Panier cadeau”

5 prixproduit = “149.50”

6

7 sqlString = "INSERT INTO produits (nom, prix ) values ( '" & nomproduit & "', '" & prixproduit & "')"

8

9 Con.Execute sqlString

10 Con.close

11 %>

1  <%        Driver mysql_driver =

2 (Driver)Class.forName("org.gjt.mm.mysql.Driver").newInstance();

3  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopDB",”root”,””);

4 String nomproduit = “Panier cadeau”

5 String prixproduit = “149.50”

6

7 String sqlString = "INSERT INTO    produits (nom, prix ) "values ( '"+ nomproduit +"', '" + prixproduit + "')"

8   PreparedStatement statement = conn.prepareStatement(sqlString);

9   statement.executeUpdate();

10   conn.close();

1  <?

2 $conn = mysql_pconnect('localhost', 'root', '')

3 $nomproduit = “Panier cadeau”

4 $prixproduit = “149.50”

5

6

7 $sqlString = "INSERT INTO    produits (nom, prix ) values ( '". $nomproduit. ”',” . $prixproduit . ”)"

8

9  mysql_query($sqlString , $conn);

10 ?>

Analyse ASP, JSP et PHP

Ce script, comme le précédent, insère un nouveau produit dans la table Produits. Cependant, deux variables, nomproduit et prixproduit, servent à stocker les valeurs qui seront ajoutées à la base de données. Ligne 7, la variable sqlString reçoit une chaîne construite avec des variables nomproduit et prixproduit. Ligne 9, enfin, la chaîne sqlString est exécutée, et un nouveau produit est ajoute à la base de données.

Vous avez peut-être remarqué que les valeurs affectées à la colonne nom sont mises entre apostrophes, ce qui n’est pas le cas pour les valeurs affectées a la colonne prix. Access utilise les apostrophes de la même manière que le VBScript ou le HTML utilisent les guillemets. Ils permettent d'indiquer le début et la fin d’une chaîne. Nom étant une colonne de texte, vous devez utiliser des apostrophes pour affecter tine valeur a cette colonne.

par Michel Calciu; - Notes de cours - IAE de Lille (USTL) 2006/2007 - -