I insert with PHP some data in my MySQL database, using PDO.
$connection->query(
"INSERT INTO eOrderManagement.first_name (first_name)
VALUES ('" . $firstName . "');
INSERT INTO eOrderManagement.last_name (last_name)
VALUES ('" . $lastName . "');
INSERT INTO eOrderManagement.section (section)
VALUES ('" . $section . "');
INSERT INTO eOrderManagement.order (creation_date, wished_delivery_date, status, email, first_name_id, last_name_id, section_id)
VALUES ('" . $creationDate . "', '" . $wishedDeliveryDate . "', 'En attente', '" . $email . "', (SELECT first_name_id FROM eOrderManagement.first_name WHERE first_name LIKE '" . $firstName . "'), (SELECT last_name_id FROM eOrderManagement.last_name WHERE last_name LIKE '" . $lastName . "'), (SELECT section_id FROM eOrderManagement.section WHERE section LIKE '" . $section . "'));
INSERT INTO eOrderManagement.equipment (description, imputation, cost, maintenance_cost, order_id)
VALUES ('" . $description . "', '" . $imputation . "', '" . $cost . "', '" . $maintenanceCost . "', (SELECT MAX(order_id) FROM eOrderManagement.order));"
);
The three first requests are inserted in my database, but the two last are not. I tried to insert them manually in the MySQL Commande Line, directly with data on the query (unlike with variables in PHP), and all the query insert the data correctly.
Any idea why this two query doesn't insert anything ? The two query I am talking about are :
INSERT INTO eOrderManagement.order (creation_date, wished_delivery_date, status, email, first_name_id, last_name_id, section_id)
VALUES ('" . $creationDate . "', '" . $wishedDeliveryDate . "', 'En attente', '" . $email . "', (SELECT first_name_id FROM eOrderManagement.first_name WHERE first_name LIKE '" . $firstName . "'), (SELECT last_name_id FROM eOrderManagement.last_name WHERE last_name LIKE '" . $lastName . "'), (SELECT section_id FROM eOrderManagement.section WHERE section LIKE '" . $section . "'));
INSERT INTO eOrderManagement.equipment (description, imputation, cost, maintenance_cost, order_id)
VALUES ('" . $description . "', '" . $imputation . "', '" . $cost . "', '" . $maintenanceCost . "', (SELECT MAX(order_id) FROM eOrderManagement.order));"