Forum Moderators: phranque
In my php code, I am doing
// New records for eventwines table
$insertString = "BEGIN;";
for ($i = 1; $i <= $maxWines; $i++)
{
$wineid[$i] = scrub(trim($_POST['wine'.$i]));
if (is_numeric($wineid[$i]))
{
$insertString .= "INSERT INTO eventwines VALUES ($wineid[$i], $eventid);";
}
}
$insertString .= "COMMIT;";
$insert = mysql_query($insertString, $connection);
The query fails to execute and I dont understand why. Because if I print out the SQL statement at the end, its works fine if i type it striaght into the mysql command line.
It also works without the BEGIN and COMMIT, any ideas?
Cheers
// New records for eventwines table
$insertString = "";
for ($i = 1; $i <= $maxWines; $i++)
{
$wineid[$i] = scrub(trim($_POST['wine'.$i]));
if (is_numeric($wineid[$i]))
{
$insertString .= "INSERT INTO eventwines VALUES ($wineid[$i], $eventid);";
}
}
$insert = mysql_query("BEGIN;", $connection);
$insert = mysql_query($insertString, $connection);
$insert = mysql_query("COMMIT;", $connection);
SN
PS don't know much php, this gotta be it though