Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


Linking databases using cgi or perl

Posted on 1998-08-05
Medium Priority
Last Modified: 2010-03-05
How do I display the data from a database on a web site so that people may come and view it, make changes, buy things etc?
Question by:goanakin
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 1209025
What kind of database is is?

Expert Comment

ID: 1209026
You could use Perl's DBI (Database Interface) and depending on
the database you use(Sybase, Oracle,...), you could install some
extra modules into perl in order to talk directly to the DB and
send the data back to the Web. It is a complex question and I can't have a precise answer to it. Check and the CPAN archive for the modules you need. All docs are online.

Expert Comment

ID: 1209027
If you're working on a win32-basis you also could use the Win32::ODBC module. More information on databases with Win32 you'll find at

Best regards,

Accepted Solution

Christoph082498 earned 400 total points
ID: 1209028
If you want to acces an SQL Database this may help you. The script uses the WIN32::ODBC library which you can download from I use this script as a formhandler  to display data of an Employeedatabase in an HTML-file.

if($ENV{'REQUEST_METHOD'} eq 'GET')  #  with this if  conditional I read the values
   {                                                         # of the elements in the previous form
    $Daten = $ENV{'QUERY_STRING'}      # both methods get and post can be used
    read(STDIN, $Daten, $ENV{'CONTENT_LENGTH'});

$Equal = index($Daten,"=")+1;                             # this is for splitting the string so that
$Datapart = substr($Daten, $Equal);                     # I can use the data
$Ampersand = index($Datapart, "&");
$Datapart1 = substr($Datapart, 0, $Ampersand);

use Win32::ODBC;                                     # this is the Win32::ODBC lib I mentioned

if(!($db = new Win32::ODBC("DSN=SCD; UID=UserID; PWD=Password;")))
{                  # The DSN you can set as a System DSN in Settings|ODBC32 if you use NT
   print "Error connecting to $DSN\n";
   print "Error: ". Win32::ODBC::Error() . "\n";
if ($db->Sql($sql))
   print "SQL failed.\n";
   print "Error: " . $db->Error() . "\n";
while ($db->FetchRow())         # Now I fill some arrays with the data from the database
   @name[$i]=$db->Data( "surname");

# Now you can output an HTML page with print statements like these:

print "Content-Type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n\n";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";

Just copy the HTML copy into the print statements.

To insert data into a listbox use a for statement like this:
print "<form name=\"EmployeeSurname\">\n";
print "    <p><select name=\"Surname\" size=\"1\" onChange=\"Eintragen()\">\n";
for($j=0; $j<$i; $j++)
    print "<option><b>",@name[$j], " ", @firstname[$j], "</b>", ";", @department[$j],
           ";", @telephone[$j], ";", @Email[$j], ";", @searchkey[$j], "</option>\n";
print "        </select>\n";

I hope this will help you


Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I have been pestered over the years to produce and distribute regular data extracts, and often the request have explicitly requested the data be emailed as an Excel attachement; specifically Excel, as it appears: CSV files confuse (no Red or Green h…
A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (,  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
Six Sigma Control Plans

664 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question