Jump to content

[SOLVED] Mass SQL import (singles are ok?)


MadTechie

Recommended Posts

OK, bascially i have some code that imports alot of data into the MySQL database,

 

Now this is fine when i use the INSERT INTO one record at a time.. but if i do 2 records ie

 

INSERT INTO `PB2` (`field1`,`field2`) VALUES ('111' ,'222');

INSERT INTO `PB2` (`field1`,`field2`, `field3`) VALUES ('333' ,'444', '555');

 

in which case i get the error

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO `PB2` (`field1`,`field2

on line 1

 

so it would seam the ; is causing the problem.. but even when i do them one by one it has the ;, AND if i copy the SQL statement that is echoed with the error and run it in PMA (phpMyAdmin) it runs without error!..

 

the only thing i can think of is a limit set by the host.. ?

 

any ideas?

 

i truely hope its something stupid and not the host..

Link to comment
Share on other sites

Woohoo Thanx all,

 

mysqli seams to of done it,

 

just need to build it into my main code now :D

 

heres my working sample code (incase someone need to do the same)

<?php
test();

function test()
{
require_once "../conf.inc.php";
$mysqli = new mysqli(DBS_HOST, DBS_USER, DBS_PASS, DBS_DB);

/* check connection */
if (mysqli_connect_errno())
{
	printf("Connect failed: %s\n", mysqli_connect_error());
	exit();
}

echo "sending...<br />";
/* execute multiple statements */
$status = mysqli_multi_query($mysqli,"
INSERT INTO `PB2` (`LFT`) VALUES ('test1' );
INSERT INTO `PB2` (`LFT`) VALUES ('test2' );
INSERT INTO `PB2` (`LFT`) VALUES ('test3' );
") or die(mysqli_error());
echo "sent...<br />status:";
var_dump($status);
echo "<br />close connection<br />";
/* close connection */
$mysqli->close();

}

 

oh an you can use the insert like Barand says but for my project i couldn't without a few too many changes. ;)

 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.