Avatar billede cybermike Nybegynder
01. november 2003 - 13:58 Der er 5 kommentarer og
1 løsning

DBI Mysql fra perl

Jeg skal bruge noget ala add/stripslashes fra php, som backslasher alle 'ulovlige' tegn fra data i en mysql query.

Har ikke googlet.
Avatar billede mfalck Praktikant
01. november 2003 - 14:01 #1
sub stripslashes {
  local($text) = @_;
  $text =~ s/\\\"/\"/g;
  $text =~ s/\\\'/\'/g;
  return $text;
}


sub nl2br {
  local($text) = @_;
  $text =~ s/\n/\<br\>/;
  return $text;
}


er to
Avatar billede mfalck Praktikant
01. november 2003 - 14:01 #2
hov bare glemt nl2br ... my fault
Avatar billede mfalck Praktikant
01. november 2003 - 14:02 #3
sub addslashes {
  local($text) = @_;
  $text =~ s/\"/\\\"/g;
  $text =~ s/\'/\\\'/g;
  return $text;
}
Avatar billede mfalck Praktikant
01. november 2003 - 14:03 #4
addslashes er ikke afprøvet .. bare byttet rundt på regexp'et
Avatar billede cybermike Nybegynder
01. november 2003 - 14:20 #5
Det hedder placeholders, og de holder selv styr på den slags.

$sth = $dbh->prepare("insert into audit (Time) values (?)");
$sth->execute(time());

Undskyld ulejligheden
Avatar billede mfalck Praktikant
01. november 2003 - 14:24 #6
ja og nej - det gør ganske rigtigt det du vil, men du binder perl-variable til sql-data; bl.a. oracle-driveren under DBI understøtter at sende data frem og tilbage på den måde.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester