Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2008, 15h56   #1
Invité de passage
 
Inscription : mai 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 17
Points : 2
Points : 2
Par défaut Récupération de date et ajout automatique

Bonjour, je suis en train de développer une petite application bancaire, et je bloque sur les prelevements automatiques. Je vous explique :
Je voudrais que lorsque quand on arrive sur l'application, si le jour actuel est défini comme jour d'un prélèvement automatique, il puisse s'ajouter directement dans la table concerné de la banque.

J'ai une table banque et une table prélevement ( où sont répertoriés tous les prélevements automatiques ). J'ai essayé de faire quelque chose mais sa ne marche pas , cela s'ajoute toujours et en plus il n'arrive pas à recuperer les variables. je vous donne le code si quelqu'un peut y regarder un peu sa serait super sympa

Code :
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
 
 
$db = new PDO('sqlite:C:\Program Files\EasyPHP 2.0b1\www\application philippe\CdS.sql3');
       // exécution de la requête
 
      $res = $db->query("SELECT jour, libelle, retrait
 
                          FROM prelevement") ;
 
      $data = $res->fetchAll() ;
 
 
 
 
      foreach ( $data as $row ) {
 
 
 
 
 
       $row["jour"]=$jour;
       $row["libelle"]=$libelle;
       $row["retrait"]=$retrait;
 
		$date = date("d-m-Y");
 
	if ($date = $jour-01-08)	{
 
		$db->exec("INSERT INTO banque1 VALUES ( '08-01-$jour', '$libelle', '0', '$retrait', '0', 'Automatique', 1+(SELECT MAX(codeope) FROM banque1))");
			//echo " Le prélevement automatique $libelle d'un montant de $retrait le $jour de ce mois a été ajouté";
 
		} }
 
		?>
 
		</body></html>
Aussi, je voudrais savoir comment remettre la date dans l'ordre française, cad D-M-Y quand on la recupere d'une table SQL ( to_char ne marche pas )

Merci beaucoup
boulamite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2008, 17h41   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Heu tu n'aurais pas un peu ecris a l'envers ?
Code :
1
2
3
      $row["jour"]=$jour;
       $row["libelle"]=$libelle;
       $row["retrait"]=$retrait;
Pour la date tu peux faire
Code :
1
2
		list($annee, $mois, $jour) = explode("-", $date);
		$date = ($jour."/".$mois."/".$annee);
ou
Code :
SELECT date_format(date,'%d/%m/%Y')
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2008, 17h56   #3
Invité de passage
 
Inscription : mai 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 17
Points : 2
Points : 2
j'ai écrit à l'envers ?

Maintenant j'arrive à intégrer ce que je veux dans la table mais cela ne respecte pas la date, la condition doit etre fausse ( ces fichues dates ) , je vais essayer ta technique pour les dates. Comment puis je formater ma condition pour qu'elle marche avec le date()

En fait je voudrais quelles sortent de la table SQL dans le bon ordre !

ta deuxieme solution marcherait elle ? Comment doit je l'utiliser ?

Cordialement
boulamite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2008, 18h08   #4
Invité de passage
 
Inscription : mai 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 17
Points : 2
Points : 2
oubliez ce que j'ai dit pour la date, je viens de reussir avec une autre technique ... merci , vos conseils m'a donné une idée toute bete,en fait
par contre, je n'arrive à trouver la bonne condition avec le date() pour que l'insertion se fasse le jour du prelevement et non pas tout le temps
Cordialement
boulamite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 13h56   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Il faut que tu aies un script qui s'execute tous les jours qui fasse ton operation.

Par exemple si tu alimentes une table avec ta table de virements ca pourrait donner
Code :
INSERT INTO table2 (virement_id,virement_date) VALUES (SELECT id, date FROM table_virement WHERE date = now())
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h07.


 
 
 
 
Partenaires

Hébergement Web