PDA

Visualizza la versione completa : interrrogare DB MYSQLi (codice che non va?)


C232
03-02-2005, 11:23
ragazzi ecco il codice per interrogare il RDBMS MySQLi ma non va:



#!/usr/bin/perl
print("content-type:text/html\n\n");

use CGI qw(:all);
use DBI;

$dbh=DBI->connect("dbi:mysql:database=gb;host=localhost;port=3306", "root", "doggpw");
$est=$dbh->prepare("select nick, oggetto, testo from gb_tab");
$est->execute();

while(($nick, $oggetto, $testo)=$est->fetchrow_array()) {
print($nick, $oggetto, $testo);
}

$est->finish();
$dbh->disconnect();



Come mai?

shishii
04-02-2005, 15:37
cosa vuol dire non va?

inserisci dei controlli ad esempio:



#!/usr/bin/perl
print("content-type:text/html\n\n");

use CGI qw(:all);
use DBI;

$dbh=DBI->connect(" dbi:mysql:database=gb;host=localhost;por
t=3306", "root", "doggpw") or die "Errore connessione: $DBI::errstr\n";
$est=$dbh->prepare("select nick, oggetto, testo from gb_tab") or die "Errore prepare: $DBI::errstr\n";
$est->execute() or die "Errore execute: $DBI::errstr\n";

while(($nick, $oggetto, $testo)=$est->fetchrow_array()) {
print($nick, $oggetto, $testo);
}

$est->finish();
$dbh->disconnect();

C232
04-02-2005, 21:13
niente, nemmeno un misero messaggio di errore, una pag bianca

C232
05-02-2005, 18:39
che problema puo essere???

shishii
05-02-2005, 19:26
Sei sicuro che la query sia esatta?

hai provato:
print "nick: $nick, oggetto: $oggetto, testo: $testo\n";

C232
05-02-2005, 23:02
si, ma sei sicuro che non centra niente il fatto che ho MySQLi???

C232
08-02-2005, 16:09
ho dimenticato di usare il modulo Mysql, :D

Loading