Click here to Skip to main content
15,917,991 members
Home / Discussions / Linux, Apache, MySQL, PHP
   

Linux, Apache, MySQL, PHP

 
AnswerRe: Redirect after execution Pin
jaypatel51214-Nov-10 8:42
jaypatel51214-Nov-10 8:42 
QuestionWant to hire a code? Pin
Noman Rasheed7-Nov-10 11:22
Noman Rasheed7-Nov-10 11:22 
AnswerRe: Want to hire a code? Pin
User 17164927-Nov-10 11:38
professionalUser 17164927-Nov-10 11:38 
GeneralRe: Want to hire a code? [modified] Pin
Noman Rasheed7-Nov-10 11:41
Noman Rasheed7-Nov-10 11:41 
AnswerRe: Want to hire a code? Pin
jaypatel51214-Nov-10 8:43
jaypatel51214-Nov-10 8:43 
AnswerRe: Want to hire a code? Pin
AndyInUK1-Dec-10 0:04
AndyInUK1-Dec-10 0:04 
QuestionJSON response from PHP for ajax Pin
charlieko5-Nov-10 7:37
charlieko5-Nov-10 7:37 
AnswerRe: JSON response from PHP for ajax Pin
jaypatel5127-Nov-10 8:47
jaypatel5127-Nov-10 8:47 
AnswerRe: JSON response from PHP for ajax Pin
nickmaroulis20-Nov-10 10:00
nickmaroulis20-Nov-10 10:00 
QuestionCoverting PDF to HTML Pin
sarang_k1-Nov-10 20:48
sarang_k1-Nov-10 20:48 
AnswerRe: Coverting PDF to HTML Pin
Dr.Walt Fair, PE3-Nov-10 5:43
professionalDr.Walt Fair, PE3-Nov-10 5:43 
AnswerRe: Powershell question: How to print only the current folder name Pin
Sauro Viti27-Oct-10 0:17
professionalSauro Viti27-Oct-10 0:17 
AnswerRe: Powershell question: How to print only the current folder name Pin
Peter_in_278027-Oct-10 0:18
professionalPeter_in_278027-Oct-10 0:18 
GeneralRe: Powershell question: How to print only the current folder name Pin
melwyn27-Oct-10 0:22
melwyn27-Oct-10 0:22 
QuestionMySQL syntax error near '' Pin
nathionice25-Oct-10 21:10
nathionice25-Oct-10 21:10 
AnswerRe: MySQL syntax error near '' Pin
Geoff Williams25-Oct-10 22:28
Geoff Williams25-Oct-10 22:28 
GeneralRe: MySQL syntax error near '' Pin
Gerben Jongerius26-Oct-10 1:08
Gerben Jongerius26-Oct-10 1:08 
GeneralRe: MySQL syntax error near '' Pin
nathionice26-Oct-10 1:55
nathionice26-Oct-10 1:55 
GeneralRe: MySQL syntax error near '' Pin
Gerben Jongerius26-Oct-10 3:36
Gerben Jongerius26-Oct-10 3:36 
GeneralRe: MySQL syntax error near '' Pin
nathionice26-Oct-10 5:00
nathionice26-Oct-10 5:00 
GeneralRe: MySQL syntax error near '' Pin
Gerben Jongerius26-Oct-10 20:34
Gerben Jongerius26-Oct-10 20:34 
AnswerRe: MySQL syntax error near '' Pin
Graham Breach26-Oct-10 2:57
Graham Breach26-Oct-10 2:57 
AnswerRe: MySQL syntax error near '' Pin
cjoki26-Oct-10 5:04
cjoki26-Oct-10 5:04 
I have used used loops to make a multiple insert query like above but form a tad different. I suspect the issue is in the query contruction itself.

Also why are you reassigning the $c variable with every loop of the for? This will slow down your code.

I guess the $headerTable is an single diminsional array? Currious why you did not use a multi-diminsional array...?

It looks like you are skipping 6 rows at a time...so looking at your error message if the values are all of the correct type (they are all varchar or similar?) then it looks like there maybe a second row starting

...
VALUES('SOF','1','1500','19970519','112904','1 '),
...

note the comma on the end there.

also
...
MySQL server version for the right syntax to use near ''
...
I suspect you may have a extra line of data in the array with an empty row sent to your function

Can you post the $query when you echo it? You should be able to copy and past it into the mysql admin tool, phpmyadmin, or other system that will let you run the query inside the tool. although I suspect you will see the same error.

btw I would write this function like this...

<?php
	WriteArrayToHeaderDatabase($headerTable,$table);
	function WriteArrayToHeaderDatabase($headerTable,$table)//Pass which table am i writing to
	{
		//I do the connecting to database here which is fine the problem is below
		$query = "INSERT INTO ".$table."(FileIdentifier, Version, ReceiverIdentifier, Date, Time, FileGenerationNumber) VALUES";
		
		$c = count($headerTable);
		echo "headerTable Count = ".$c;
		for($i = 0; $i < $c; $i += 6) 
		{
			// Add the next batch of values to the query string
			if($i==0)
			{
				$query.= "('".$headerTable[$i]."','".$headerTable[$i+1]."','".$headerTable[$i+2]."','".$headerTable[$i+3]."','".$headerTable[$i+4]."','".$headerTable[$i+5]."')";
			}
			else
			{
				$query.= ", ('".$headerTable[$i]."','".$headerTable[$i+1]."','".$headerTable[$i+2]."','".$headerTable[$i+3]."','".$headerTable[$i+4]."','".$headerTable[$i+5]."')";
			}
			echo $query; 
			$result = mysql_query($query) or die('Query failed: ' . mysql_error());			
		}
		return true;
	}
?>


this will run faster and is easier to read. It will also tell you how many rows are in the array sent to your variable.
GeneralRe: MySQL syntax error near '' Pin
nathionice26-Oct-10 5:42
nathionice26-Oct-10 5:42 
GeneralRe: MySQL syntax error near '' Pin
Gerben Jongerius26-Oct-10 20:29
Gerben Jongerius26-Oct-10 20:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.