Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
espie
In article <44b3213a$0$30137$, Mag wrote:
Bonjour,
J'ai une variable :
$sujet='Bonjour "herro"' ai je un moyen de changer les " par /" ? car ils provoquent une erreur ensuite dans ma requete sql
$sujet =~ s/"/"/g;
Si c'est bien du DBI, utiliser $dbh->quote($sujet) qui est explicitement prevu pour rajoute ce qu'il faut la ou il faut dans une chaine (sauf si le module DBD correspondant est completement buggue).
Sinon, il est de loin preferable d'utiliser un `placeholder', a condition que la base le supporte.
E.g., plutot que $dbh->do("SELECT Foo FROM Zoinx WHERE Sujet=".$dbh->quote($sujet)); utiliser $dbh->do("SELECT Foo FROM Zoinx WHERE Sujet=(?)", undef, $sujet); ou bien: my $stmt = $dbh->prepare("SELECT FROM Zoinx WHERE Sujet=(?)"); $stmt->execute($sujet);
In article <44b3213a$0$30137$636a55ce@news.free.fr>,
Mag <magali.revadri@laposte.net> wrote:
Bonjour,
J'ai une variable :
$sujet='Bonjour "herro"'
ai je un moyen de changer les " par /" ?
car ils provoquent une erreur ensuite dans ma requete sql
$sujet =~ s/"/\"/g;
Si c'est bien du DBI, utiliser
$dbh->quote($sujet)
qui est explicitement prevu pour rajoute ce qu'il faut la ou il faut
dans une chaine (sauf si le module DBD correspondant est completement
buggue).
Sinon, il est de loin preferable d'utiliser un `placeholder', a condition
que la base le supporte.
E.g., plutot que
$dbh->do("SELECT Foo FROM Zoinx WHERE Sujet=".$dbh->quote($sujet));
utiliser
$dbh->do("SELECT Foo FROM Zoinx WHERE Sujet=(?)", undef, $sujet);
ou bien:
my $stmt = $dbh->prepare("SELECT FROM Zoinx WHERE Sujet=(?)");
$stmt->execute($sujet);
$sujet='Bonjour "herro"' ai je un moyen de changer les " par /" ? car ils provoquent une erreur ensuite dans ma requete sql
$sujet =~ s/"/"/g;
Si c'est bien du DBI, utiliser $dbh->quote($sujet) qui est explicitement prevu pour rajoute ce qu'il faut la ou il faut dans une chaine (sauf si le module DBD correspondant est completement buggue).
Sinon, il est de loin preferable d'utiliser un `placeholder', a condition que la base le supporte.
E.g., plutot que $dbh->do("SELECT Foo FROM Zoinx WHERE Sujet=".$dbh->quote($sujet)); utiliser $dbh->do("SELECT Foo FROM Zoinx WHERE Sujet=(?)", undef, $sujet); ou bien: my $stmt = $dbh->prepare("SELECT FROM Zoinx WHERE Sujet=(?)"); $stmt->execute($sujet);
Rue des Prairies
Bonjour,
J'ai une variable :
$sujet='Bonjour "herro"' ai je un moyen de changer les " par /" ? car ils provoquent une erreur ensuite dans ma requete sql
merci d'avance
Bonjour,
$sujet =~ s:":/":g;
Tout simplement.
Olivier.
Bonjour,
J'ai une variable :
$sujet='Bonjour "herro"'
ai je un moyen de changer les " par /" ?
car ils provoquent une erreur ensuite dans ma requete sql