Newsgroup: it.comp.lang.perl
Titolo: HELP MSQL

Salve......avrei un piccolo problema con MSQL e PERL... l'errore è il
seguente :
Errore:Cannot prepare statement
il codice è il seguente.:
$dbh = Msql->connect;
       $dbh->selectdb('dbteatro');
        if ( !defined $dbh ) {
             print "Cannot connect to Msq server: $Msql::errstr\n";
        }
        if ($data =~ "X") {
          chop($data);
          #$data = $data . "\?\?";
          #OutPutError($data);
          $data_p = $data . "01";
          $data_d = $data . "31";
          $sth = $dbh->query('select * from Spettacolo where data_spett
between $data_p and $data_d order by titolo');
            if ( !defined $sth ) {
              print"Cannot prepare statement: $Msql::errstr\n";
            }
        }
Potreste aiutarmi ?????
                                Grazie mille Mully

...

Ho usato msql molto tempo fa'. Ora uso DBI (con Oracle, e' ovviamente
meglio).
Da quel che ricordo, non eisstono in msql i campi data, e suppongo tu abbia
risolto con delle stringhe.
Se e' cosi', le costanti stringa vanno "quotate" all'interno di una query
SQL. C'era nella libreria msql una funzione per farlo (se non ricordo male),
a manina potresti provare con:
"select * from Spettacolo where data_spett between \'$data_p\' and
\'$data_d\' order by titolo".
Ripeto, ho supposto che hai implementato le date con delle stringhe ed e' un
po' che non lavoro con msql, ma potrebbe funzionare.
Sperando di esserti stato utile
Maurizio
--
Maurizio Coppari
C.I.R.F.I.D. - University of Bologna
via Galliera 3, 40126  Bologna
e-mail: 
cop...@remove.cirfid.unibo.it
           (please remove remove in reply)

meglio).
io sono passato a mysql ma ho sempre la speranza di connettere via DBI/DBD
Oracle 7 su un'altra macchina.... purtroppo (che io sappia) non ho mai visto
l'sqlnet per linux
per caso ne sai qualcosa ???
Orvuar
Jean


 per caso ne sai qualcosa ???
Purtroppo nulla. Ho girato la domanda al mio espertone di fiducia (non ci
avevo mai pensato, ma la cosa interessa anche me). Eventualmente ti faccio
sapere.


--------------------------------------------
Davide Migliavacca - Inferentia, Milano IT
Phone 
+39 02599281
 Fax 0259928221
-- My opinions cannot be attributed to -----
-- Inferentia without explicit permission --

 machine).
In alternativa, lancia 'dbiproxy' sulla macchina interessata, e usa
DBD:Proxy per eseguire le query dai client remoti.
Per maggiori informazioni:
 perldoc dbiproxy
 perldoc DBI::ProxyServer
 perldoc DBD::Proxy
Max

 wrote:
:>Ho usato msql molto tempo fa'. Ora uso DBI (con Oracle, e' ovviamente
:>meglio).
: io sono passato a mysql ma ho sempre la speranza di connettere via DBI/DBD
: Oracle 7 su un'altra macchina.... purtroppo (che io sappia) non ho mai visto
: l'sqlnet per linux
: per caso ne sai qualcosa ???
La Oracle ha un porting per Linux (versione 8.05).
Tempo fa l'URL della beta era:
http://www.oracle.com/products/trial/html/trial.html#personalo8multi
ora non so se sia ancora li`.
Il pacchetto completo erano 145 M e non so se si riescano a trovare solo
le librerie per la compilazione del DBD e Oracle*Net...
Al limite prova a sentire la Oracle Italia.
-- 
Nando Santagata: Telemastica & infornatica
Key fingerprint = C2 D9 C0 8E D5 B7 04 97  AF E8 3F 3E AF 4E 7F 9E
finger nando (at) ns (dot) ipers (dot) net   for my PGP public key
Home: 
http://www.ipers.net/~nandos


Ho risolto i problema ti ringrazio......, il database che stiamo creando e'
a scopo didattico e per questo motivo utilizziamo msql....Oracle in
confronto è come paragonare uno spillo con il sole...  :-)
Grazie mille a presto... Marco