Accueil > Forum > > > > Modifier la valeur existante d'un champ par une fonction de cette valeur
Modifier la valeur existante d'un champ par une fonction de cette valeur
mercredi 1 avril 2009 à 08:38:11 |
Modifier la valeur existante d'un champ par une fonction de cette valeur

habroc
|
Bonjour à tous , Voilà mon problème : Je fais tourner un petit script en php afin que la valeur d'une donnée d'un de mes champs soit modifiée à une date précise : <?php $timestamp= mktime( 18,00,00,date("m"),date("d"),date("Y"))-time(); if ( $timestamp <= 0 ) { echo $row_Recordset1['prix_ttc'] * 0.99 ; } else { echo $row_Recordset1['prix_ttc']; } ?> En l'occurence , le prix passe de x à x*0.99 à 18H . Je souhaite alors que cette nouvelle valeur de prix ( x*0.99 ) remplace l'ancienne ( x ) dans le champ pvc_ttc de ma table shop_monnaies ( pour tous les id ) . J'ai vu que pour remplacer une donnée il fallait utiliser : UPDATE ; mais il faut alors préciser une valeur et là , je bloque ... Quelqu'un peut-il m'aider ?
|
|
mercredi 1 avril 2009 à 16:53:35 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

Orange73
|
en créant une variable pardi :-) <?php $timestamp= mktime( 18,00,00,date("m"),date("d"),date("Y"))-time(); if ( $timestamp <= 0 ) { $newPrice = $row_Recordset1['prix_ttc'] * 0.99; echo $newPrice ; } else { echo $row_Recordset1['prix_ttc']; } ?> et ensuite tu fais ton UPDATE : <?php
UPDATE table_prices SET price = $newPrice;
?>
|
|
mercredi 1 avril 2009 à 17:02:16 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

Orange73
|
Correction : <?php $timestamp= mktime( 18,00,00,date("m"),date("d"),date("Y"))-time(); if ( $timestamp <= 0 ) { $newPrice = $row_Recordset1['prix_ttc'] * 0.99; echo $newPrice ; } else { $newPrice = $row_Recordset1['prix_ttc']; echo $newPrice ; } ?>
|
|
mercredi 1 avril 2009 à 17:03:40 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

Orange73
|
Optimisé : <?php $timestamp= mktime( 18,00,00,date("m"),date("d"),date("Y"))-time();
if ( $timestamp <= 0 ) { $newPrice = $row_Recordset1['prix_ttc'] * 0.99; } else { $newPrice = $row_Recordset1['prix_ttc']; } echo $newPrice ; ?>
|
|
mercredi 1 avril 2009 à 20:41:56 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

habroc
|
Merci pour la rapidité de ta réponse orange 73 ; néamoins , je n'arrive pas à Updater ...
Voilà ce que j'ai fait :
Ma table s'appelle shop_monnaies , et le champ qui contient les prix de vente s'appelle prix_ttc
J'ai donc suivi tes instructions et j'ai fait :
<?php UPDATE shop_monnaies SET prix_ttc = $newPrice; ?>
Mais là ,lorsque j'essaie de voir le résultat , j'ai un :
Parse error : parse error in C:\wamp\www...
J'ai raté quoi ?
|
|
mercredi 1 avril 2009 à 20:48:59 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

Orange73
|
1/ Tu veux modifier le prix ttc de toutes les lignes de ta table ?
2/ quel est l'erreur entiere ?
3/ Ton code entier ?
|
|
mercredi 1 avril 2009 à 21:09:12 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

habroc
|
En effet , je souhaite modifier à heure fixe , quotidiennement , tous les prix de ma table shop_monnaies . Le script fonctionne bien . Avant l'heure ( 18 H ) le prix qui s'affiche est bien x et après , (x*0.99). Mais c'est pour Updater que ça coince ...
Remarque : je ne sais pas si c'est important , mais mon champ pvc_ttc est de type float , unique et index dans Phpmyadmin .
L'erreur qui s'affiche dans son entier est :
Parse error : parse error in C:\wamp\www\mabasededonnees\Untitled-1_2i0n7hfrkx.php on line 67
Autre remarque : la suite de nombre et de chiffres qui s'affiche après Untitled-1_ est différente à chaque fois que j'essaie d'afficher . Si cela peut aider , je travaille avec dreamweaver CS3 ...
|
|
mercredi 1 avril 2009 à 21:48:16 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

habroc
|
Je viens de tenter ceci :
mysql_query("UPDATE table_shop_monnaies SET prix_ttc = '$newprice' ");
Mais là , j'ai l'erreur suivante qui s'affiche :
Erreur Live Data :
9900 ( c'est le prix qui est dans ma base pour l'id = 1 multiplié par 0.99 ) Notice : Undefined Variable : newpricein C:\wamp\www\bla bla
|
|
jeudi 2 avril 2009 à 07:25:36 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

kohntark
|
Salut,
Comme le dit Orange il faudrait voir le code complet, parce que là ce n'est pas possible de t'aider. Ta requête semble correcte. L'erreur signifie que la variable $newprice n'est pas définie. L'erreur précédente (parse error) signifie que tu as un problème de syntaxe (manque parenthèse, ...) à la ligne 67. Sans ton code on ne peut pas voir cette ligne 67 ....
Kohntark -
|
|
jeudi 2 avril 2009 à 09:37:41 |
Re : Modifier la valeur existante d'un champ par une fonction de cette valeur

habroc
|
Excusez-moi ... Voir le code complet ...cela signifie quoi exactement ...Quelle procédure dois-je suivre ?
|
|
Cette discussion est classée dans : date, valeur, champ, prix, ttc
Répondre à ce message
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|