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
|