1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
$insertSql = 'INSERT INTO IngredientRecette (IdRecette, IdIngredient1, Qte1, IdIngredient2, Qte2, IdIngredient3, Qte3, IdIngredient4, Qte4, IdIngredient5, Qte5)';
$selectClause = '';
$fromClause = '';
if ($qte1 > 0){
if ($fromClause != '') $fromClause .= ', ';
$selectClause .= "t1.idIngredient, $qte1, ";
$fromClause .= "(SELECT idIngredient FROM ingredient WHERE nom = '$ingredient1') t1" ;
}
else {
$selectClause .= 'null, null, ';
}
if ($qte2 > 0){
if ($fromClause != '') $fromClause .= ', ';
$selectClause .= "t2.idIngredient, $qte2, ";
$fromClause .= "(SELECT idIngredient FROM ingredient WHERE nom = '$ingredient2') t2" ;
}
else {
$selectClause .= 'null, null, ';
}
if ($qte3 > 0){
if ($fromClause != '') $fromClause .= ', ';
$selectClause .= "t3.idIngredient, $qte3, ";
$fromClause .= "(SELECT idIngredient FROM ingredient WHERE nom = '$ingredient3') t3" ;
}
else {
$selectClause .= 'null, null, ';
}
if ($qte4 > 0){
if ($fromClause != '') $fromClause .= ', ';
$selectClause .= "t4.idIngredient, $qte4, ";
$fromClause .= "(SELECT idIngredient FROM ingredient WHERE nom = '$ingredient4') t4" ;
}
else {
$selectClause .= 'null, null, ';
}
if ($qte5 > 0){
if ($fromClause != '') $fromClause .= ', ';
$selectClause .= "t5.idIngredient, $qte5";
$fromClause .= "(SELECT idIngredient FROM ingredient WHERE nom = '$ingredient5') t5" ;
}
else {
$selectClause .= 'null, null';
}
$insertSql = 'INSERT INTO Recette (IdIngredient1, Qte1, IdIngredient2, Qte2, IdIngredient3, Qte3, IdIngredient4, Qte4, IdIngredient5, Qte5) SELECT '.$selectClause.' FROM '.$fromClause;
echo $insertSql;
mysql_query($insertSql) or die (mysql_error()); |
Partager