renzo rizzato wrote:
> Hallo to all,
> I am trying to access my MySQL database using the following PERL
> script: 
> 
> use DBI;
> use CGI qw(:standard);

You should ALWAYS "use strict", and probably "use warnings" as well.

> 
> print "Content-type: text/html\n\n";
> 
> print "<HTML>\n<HEAD>\n<BODY>\n</HEAD>";

Bad HTML. You start the BODY tag inside the HEAD tag.

Since you've included the CGI module, why not use it?

   print header, start_html;

> 
> 1     $host = "xxx.xxx.xxx.xxx";
> 2     $database = "my_db_name";
> 3     $user = "my_user_name";
> 4     $password = "my_db_passwd";
> 
> 5     $dbh = DBI -> connect ("DBI:mysql:host= $host; database =
> $database", $user,password);

Where's your error checking? You should enable RaiseError at least.

> 
> 6     $sth = $dbh -> prepare ("select name, wins, losses from teams");
> 
> 7     $sth -> execute();
> 
> 8            while (@val = $sth -> fetchrow_array ()) {
> 9                   print p (sprintf ("name = $s, wins = $d, losses =
> $d\n", $val[0], $val[1], $val[2]));
> 10                  ++$count; }
> 
> 11    $sth -> finish();
> 12    $dbh -> disconnect;
> 
> print "</P></FONT></BODY>\n</HTML>";

Why are you closing P and FONT tags never opened?

> 
> 
> all I get from this is a white web page , the word "done" at
> page-foot. I suspect that connection has never occoured, also because
> I tryed to modify the parameters making them totally wrong, aspecting
> an error message telling me a "kick-off bloody foreigner!"

Error messages will be in your web server's error log, so go find that.

> Same applies if I put a comment char # at lines 8,9,10
> Could anyone help me? I am only a beginner and I realyze that books
> do not say everything...., the script has been copied from a book
> about MySQL and Perl. 

Not a good book. What's the name of it?

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to