Я предполагаю, что проблема в том, что id
- это ваш автоинкрементный первичный ключ, и вы пытаетесь присвоить ему статическую строку 'NULL'
на каждой итерации.
Попробуйте это:
mysql_query("INSERT INTO fatture_servizi (id, rif_fattura, servizio, quantita, prezzo_unitario, prezzo_servizio, iva) VALUES (NULL, '$invoice_rif', '{$services_global[$i]['service']}', '{$services_global[$i]['amount']}', '{$services_global[$i]['unit_price']}', '{$services_global[$i]['service_price']}', '{$services_global[$i]['service_vat']}')");
... или еще лучше, удалите id
запрос все вместе:
mysql_query("INSERT INTO fatture_servizi (rif_fattura, servizio, quantita, prezzo_unitario, prezzo_servizio, iva) VALUES ('$invoice_rif', '{$services_global[$i]['service']}', '{$services_global[$i]['amount']}', '{$services_global[$i]['unit_price']}', '{$services_global[$i]['service_price']}', '{$services_global[$i]['service_vat']}')");
Кроме того, для этого лучше использовать цикл foreach
( EDITED , чтобы помочь вам отладить проблему):
foreach ($services_global as $service) {
$query = "INSERT INTO fatture_servizi
(rif_fattura, servizio, quantita, prezzo_unitario, prezzo_servizio, iva)
VALUES
('$invoice_rif', '{$service['service']}', '{$service['amount']}', '{$service['unit_price']}', '{$service['service_price']}', '{$service['service_vat']}')";
echo "Attempting query: $query\n";
if (!mysql_query($query)) echo "MySQL Error: ".mysql_error();
}