I understand that before this it was:
$row_data[] = "(',', '$name', '$icno', '$route', '$price', '$date', '$time', '$username', '$issuedate', '$issuetime')";
$query = 'INSERT INTO issue(id, name, icno, route, price, date, time, username, issuedate, issuetime) VALUES '.implode(',', $row_data);
mysql_query($query);
so i changed to the one u gave me but i got confused. the one u showed me at:
foreach () {
// as before
$all_icno[] = $icno;
}
mysql_query();
if i put it empty - () it doesnt query anything and it gives me this error:
Warning: Wrong parameter count for mysql_query()
No rows inserted
I cant do this below:
$all_icno[] = "(',', '$name', '$icno...
$query = 'INSERT INTO issue(id, name, icno, route, price, date, time, username, issuedate, issuetime) VALUES '.implode(',', $all_icno);
because its already INSERTING in the new coding u gave me if i put that query it will only double up my INSERT
Can you show me whats wrong with my code?
$all_icno = array();
foreach($_POST['name'] as $row=>$Name) {
$issuedate=('Y-m-d');
$issuetime=('h:i:s');
$name=mysql_real_escape_string($Name);
$id=mysql_real_escape_string($_POST['id'][$row]);
$icno=mysql_real_escape_string($_POST['icno'][$row]);
$route=mysql_real_escape_string($_POST['route'][$row]);
$price=mysql_real_escape_string($_POST['price'][$row]);
$date=mysql_real_escape_string($_POST['date'][$row]);
$time=mysql_real_escape_string($_POST['time'][$row]);
$username=mysql_real_escape_string($_POST['username'][$row]);
$pax=mysql_real_escape_string($_POST['pax'][$row]);
$paxcur = $pax - $row;
$all_icno[] = $icno;
//$row_data[] = "(',', '$name', '$icno', '$route', '$price', '$date', '$time', '$username', '$issuedate', '$issuetime')";
// $query = 'INSERT INTO issue(id, name, icno, route, price, date, time, username, issuedate, issuetime) VALUES '.implode(',', $row_data);
mysql_query();
}
$rows_inserted = mysql_affected_rows();
if (count($all_icno) == $rows_inserted) {
echo 'All (' . $rows_inserted. ') rows inserted. icnos: <pre>'.print_r($all_icno,1).'</pre>';
}
else if ($rows_inserted > 0) {
$query = "SELECT icno FROM issue WHERE icno IN (' . implode(',' $all_icno) . ')";
$result = mysql_query($query);
if ($result) {
echo $rows_inserted . ' of ' . count($all_icno) . ' rows inserted. icno:<br/>';
while ($row = mysql_fetch_array($query)) {
echo $row[0] . '<br/>';
}
}
else {
echo mysql_errno() . ': ' . mysql_error();
}
}
else
echo 'No rows inserted';