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.