Wow! Thanks Rhino. Yes, I already have http://www.usedflutes.com running on MySQL (the INSERT statements I just post manually using phpMyAdmin and they load fine that way). However, I'd like to bypass the "copy & paste" step for entering ads and if possible, have them go/execute directly into mysql instead by modifying the current html send of the script.
Thanks again -Bob --- Rhino <[EMAIL PROTECTED]> wrote: > Bob, > > I assume that you want to put the data from > your Insert statement into a > MySQL table, as opposed to inserting the text > of your Insert statement into > a table. > > If I am right, then you'll need to do a few > things: > a) Create a database using the Create Database > statement. > b) Define a table that has the appropriate > columns and datatypes. You > already know what your columns need to be - > Title, Email, City, etc. - but > you need to choose an appropriate datatype and > size for each of these > columns. Use the Create Table statement to > create the empty table. > c) Write the Perl code to insert your data into > the table. I'm not at all > clear on how you propose to get the data. I'm > guessing that you will present > your users with an HTML input form and let them > fill in each of the values > for the row that you will create. If that is > the case, your Perl code will > have to display a form with input fields and > those fields will have to be > big enough for the largest value that you will > put in the column. For > example, if the CITY can never be more than 20 > characters long, you'll need > your input field to be 20 characters long as > well. Your Perl code should > also validate the user's input. For example, if > someone leaves the CITY > blank or puts a phone number in that field, > your code should detect that and > display an error message to the user telling > them what's wrong and asking > them to try again. When the data is all valid, > you need to insert the data > into the table. > > I haven't done very much Perl and what I did do > was 5 years ago. However, > this short example should get you going in the > right direction. It assumes > that a table already exists and has this > definition: > create table mytab > (id smallint not null, > name char(10) not null, > primary key(id)) > > ---------------------------------------------------------------------------- > -------------------------------- > #!/usr/local/bin/perl > > ### > # This example demonstrates: > # - making a connection > # - setting the DBI debug level > # - inserting a row of data > # - disconnecting > ### > > use DBI; > use DBD::DB2::Constants; > > $DBI::dbi_debug=3; # increase the debug output > > # Attempt to connect to the database. > $dbh = > DBI->connect("dbi:DB2:sample",logonID,passwd, > {RaiseError=>0,AutoCommit=>0}); > > # Commit so that rows can be added. > $dbh->commit(); > > # Populate the table. > $insert = "insert into mytab values > (1000, 'Fred'), > (2000, 'Barney')"; > $sqlerrd3 = $dbh->do($insert); > print "Inserted ", $sqlerrd3, " rows\n"; > > # Display the table contents. > &display; > > # Commit. > $dbh->commit(); > > # Reset the connection i.e. disconnect. > $dbh->disconnect(); > > exit; > > sub display { > # Specify the info we want. > $stmt1 = "select id, name > from mytab > order by id"; > > # Prepare the statement. > $sth = $dbh->prepare($stmt1); > > # Execute the statement. > $sth->execute(); > > # Loop through the result set, parsing each > value into its own field. > while ( ( $id, $name ) = $sth->fetchrow() ) { > print " ID: $id\tName: $name\n"; > } > > # Close the result set to free up resources. > $sth->finish(); > } > > ---------------------------------------------------------------------------- > -------------------------------- > > Rhino > > > ----- Original Message ----- > From: "Bob Afifi" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Friday, February 13, 2004 8:00 PM > Subject: Modifying Perl script to write to > MySQL? > > > > The Perl script I use is currently writing > the > > form results ($guestbookreal) to an html page > > > (http://usedflutes.com/new_listings_publish.html): > > > > For example, > > > > INSERT INTO `mysql_db` (`Title`, `Email`, > `City`, > > `State`, `Country`, `URL`, `Date`, > `Description`, > > `rid`, `dt_create`, `publish` ) VALUES > ('Test', > > '[EMAIL PROTECTED]', 'Sebastopol', 'Ca', > 'USA ', > > 'http://bobafifi.com', 'Friday, February 13, > 2004 > > ', 'Test', '', 'NOW()', 0) > > > > Can somebody please tell me how I need to > change > > the following code so that it will write the > > results directly to MySQL instead?? > > > > $guestbookreal = > > > "/home/flute/usedflutes-www/new_listings_publish.html"; > > > > Many thanks in advance, > > > > -Bob > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! Finance: Get your refund fast by > filing online. > > http://taxes.yahoo.com/filing.html > > > > -- > > MySQL General Mailing List > > For list archives: > http://lists.mysql.com/mysql > > To unsubscribe: > http://lists.mysql.com/[EMAIL PROTECTED] > > > __________________________________ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]