antac .. | malhek69 a écrit :
Bonjour à tous et merci de l'intérêt que vous portez à mon problème ! Bon je bosse avec une BDD mysql, j'essaye de faire un insert into avec une condition qui changerait la valeur inséré. pour le moment j'ai pondu ça, mais comme je m'en foutais c'est faux ^^Quelqu'un aurait une idée??
Code :
- $sql= "INSERT INTO forfaits (forfaits.forfait, forfaits.forfaits_id, forfaits.prefixe, forfaits.destination_name, forfaits.connection, forfaits.prix_minute)".
- " CASE WHEN forfaits.destination_name = 'France Fixe' then 'forfaits.prix_minute='0'".
- " WHEN forfaits.destination_name = 'France Mobile' then 'forfaits.prix_minute='0'".
- "ELSE VALUES ('Illimite France fixe et Mobile', '1', '$prefix', '$nomdestination', '$miseenrelation'*1.3, '$tarifminute'*1.3)";
|
Merci à tous pour l'aide apportée.
Et bonne journée sous ces chaleurs.
|
Code :
- "INSERT INTO forfaits
- (
- forfaits.forfait,
- forfaits.forfaits_id,
- forfaits.prefixe,
- forfaits.destination_name,
- forfaits.connection,
- forfaits.prix_minute
- )
- VALUES
- (
- 'Illimite France fixe et Mobile',
- 1,
- '$prefix',
- '$nomdestination'
- '$miseenrelation'*1.3,
- '$tarifminute'*1.3,
- ".((($nomdestination=='France Fixe') ||($nomdestination=='France Mobile')) ?0:$tarifminute*1.3)."
- )";
|
Le trigger ne pourrait être une solution que si le tarif minute est dans la BDD (ce qui te permettrait de le retrouver) mais dans ce cas, ta base ne serait pas optimisée et ne respecterait pas les standards.
Sinon pas le choix, faut le fixer dans la requête.
|