linux user group brescia

immagine del castello

Archivio della mailing list

Un problemino con Perl e Postgres

Giuseppe Corbelli cowo a lugbs.linux.it
Lun 16 Lug 2001 13:41:48 UTC
On Sun, 15 Jul 2001, DisKre Panza wrote:
...
> while( $riga = <IN> ) {
>     chop $riga;
>     @testo = split( /\|/, $riga );
>     $query = "INSERT INTO tabella (testo1, testo2, testo3)
>               VALUES ('@testo[0]', '@testo[1]', '@testo[2]')";
>     $result = $conn->exec( $query );
> }
Era mica $testo[X]?
>    Dove sta il  problema? Semplicemente che in  qualcuno dei vari
> campi di  testo - non importa  quale, puo` essere qualsiasi  - e`
> presente il  carattere < ' >  (l'apostrofo), e cosi`,  essendo la
> query  impostata  appunto  con  gli  apostrofi < ' @testo[0] ' >,
> postgres se ne esce con un bel, ad esempio
Quota gli apici. Qualcosa del tipo
s/\'/\\\'/g foreach (@testo)

--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
  -<! God Knows How Long I Tried To Change Fate !>-
  		Blind Guardian - Mordred's Song




Maggiori informazioni sulla lista Lug