Mass MySQL INSERT
| From: | Travis Conway | Date: | Sun, 28 Nov 2004 19:54:16 +0000 |
| Subject: | Mass MySQL INSERT | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-203023@lists.php.net to get a copy of this message | ||
I am fairly new to the concept of working wity mysql and php. I am looping thru a text file full of
county names and attempting to add these to a database.
Now the table exists and if I enter the SQL statement manually against the database it works. The
user also has read and write permissions to the table and the columns in the table.
Here is my php code:
$lines = file("/tmp/new1.txt");
foreach ($lines as $line_num => $line) {
echo($line . '... ');
$link = mysql_connect('naabe', 'naabe', 'xxxxxxxxx')
or die('could not connect: ' . mysql_error());
// I use substr to remove the space at the end of every line.
$sql = "INSERT INTO countries (country) VALUES ('" .
substr($line,0,strlen($line)-1) . "')";
echo ($sql . ' ...<br>');
mysql_query($sql);
mysql_close();
flush();
}
This is how I configured php4.3.9
./configure --enable-so --with-mysql=/usr/local/mysql --enable-filepro
--with-apx2=/usr/local/apache2/bin/apxs --with-jpg --with-png --with-xml
It will print to the screen the line and the SQL statement correctly. The password is correct. The
database name is naabe, the user is naabe.
Anyone know what I could be doing wrong?
Trav