Langage de programmation

7 messages · 9 vues

ZioupiX » mer. 11 juin 2008 19:26 #1976

Salut à tous,

Je ne sais pas à quoi correspond cette ligne de code
Code: Select all
$stmt = $dbh->prepare("INSERT INTO membres (cle) VALUES (:cle) WHERE login like :login ");
$stmt->bindParam(':cle', $cle);
$stmt->bindParam(':login', $login);
$stmt->execute();


Y'a-t-il quelqu'un qui sait comment ça marche ?
Membre
Messages : 214
Inscription : 25 mai 2008

Re: Langage de programmation

Dino » mer. 11 juin 2008 19:57 #1988

Code: Select all
$stmt->bindParam(':cle', $cle);


Remplace dans la requête SQL ':cle' par le contenu de la valeur $cle.

Ce principe d'utilisation permet d'empêcher les injections SQL et facile entre autre les paramètres de types binaires.
Membre
Messages : 337
Inscription : 21 mai 2008

Re: Langage de programmation

ZioupiX » mer. 11 juin 2008 21:13 #1993

Je pose cette question car j'ai plutot l'habitude d'utiliser :

Code: Select all
mysql_query('SELECT...)
mysql_fetch_row...
Membre
Messages : 214
Inscription : 25 mai 2008

Re: Langage de programmation

Dino » mer. 11 juin 2008 22:44 #1994

ZioupiX wrote:Je pose cette question car j'ai plutot l'habitude d'utiliser :

Code: Select all
mysql_query('SELECT...)
mysql_fetch_row...


un SELECT retourne des enregistrements, pas un INSERT.

En SQL : SELECT est une query, INSERT et DELETE n'en sont pas, d'ou le 'execute'.
Membre
Messages : 337
Inscription : 21 mai 2008

Re: Langage de programmation

ZioupiX » mer. 11 juin 2008 22:58 #2011

Je comprends pas trop.

mysql_query('INSERT INTO...
mysql_query('DELETE FROM

Ces deux syntaxes fonctionnent... :-s
Membre
Messages : 214
Inscription : 25 mai 2008

Re: Langage de programmation

Dino » jeu. 12 juin 2008 08:07 #2035

ZioupiX wrote:Je comprends pas trop.

mysql_query('INSERT INTO...
mysql_query('DELETE FROM

Ces deux syntaxes fonctionnent... :-s


Ah oui oui biensur, aucun soucis, cela marche quand même. Ils ont fait quelque chose de simple et unifié en PHP.
Membre
Messages : 337
Inscription : 21 mai 2008

Re: Langage de programmation

ZioupiX » jeu. 12 juin 2008 13:17 #11998

Dans ce cas, quelle est la différence entre ce langage et le langage que j'utilise tout le temps (mysql_query) ?
Membre
Messages : 214
Inscription : 25 mai 2008