Script PHP - PHP - Programmation
Marsh Posté le 09-12-2011 à 17:12:03
1- Sauvegarde
2- VERIFIER SAUVEGARDE
3- SI SVG OK : Delete.
Si tu supprime tous les enregistrements, truncate est plus efficace que delete.
Marsh Posté le 09-12-2011 à 22:14:12
Je comptais faire une sauvegarde automatique avec MySQL Administrator. Il me reste donc plus qu'a faire un script pour supprimer les données. Je ne sais pas comment m'y prendre.
Fichier . bat :
Code :
|
Qu'en pensez vous ?
Marsh Posté le 10-12-2011 à 13:26:54
Code :
|
Marsh Posté le 10-12-2011 à 22:15:41
Mara's dad a écrit :
|
OK, merci beaucoup ! Donc j'ai juste à intégrer ce code sur Notepad, enregistrer le fichier en .bat et dès que je l’exécuterai les enregistrements des tables seront supprimés ? Pacontre, sur la console de commande, on ne verra rien (l’exécution étant très rapide) ?
Merci..
Marsh Posté le 10-12-2011 à 22:44:11
C'est du php à mettre dans un script .php que tu appelleras à partir du .bat via [chemin vers php.exe]\php.exe nom_script.php.
Marsh Posté le 10-12-2011 à 22:46:14
merci mais j'ai pas très bien compris ... Pour appeler le script je tape quoi dans le fichier bat ?
Marsh Posté le 11-12-2011 à 09:53:14
[chemin vers php.exe]\php.exe nom_script.php
Marsh Posté le 11-12-2011 à 14:11:29
Mara's dad a écrit : [chemin vers php.exe]\php.exe nom_script.php |
OK merci, il n'y a rien d'autre à rajouter dans le fichier .bat ?
Marsh Posté le 12-12-2011 à 09:14:07
J'ai crée le fichier php suivant :
Code :
|
Et le fichier .bat suivant :
Code :
|
Lorsque je clic sur script, la fenetre MSDOS se lance et se referme très rapidement, je verifie ensuite si les enrengistrements sont supprimés, ils ne le sont toujours pas !
Merci;
Marsh Posté le 12-12-2011 à 09:18:10
Sans les [].
Les [] indique que c'est optionnel, par exemple si php.exe est dans le PATH.
Marsh Posté le 12-12-2011 à 09:23:00
C'est fait, les enrengistrements ne sont toujours pas supprimés.
Marsh Posté le 12-12-2011 à 09:37:38
Lance le à la main dans une fenêtre DOS pour voir s'il y a des messages d'erreur.
Marsh Posté le 12-12-2011 à 09:47:29
SNY7 a écrit : J'ai crée le fichier php suivant :
|
J'ai oublié de dire comme je n'indique pas de chemin pour le script php :
Citation : |
il faut que le fichier bat et le fichier php soient dans le même répertoire.
Mais sinon il est aussi de possible de spécifier un chemin vers le script php pour mettre le .bat n'importe où.
Et ne pas oublier le plus important : télécharger l'installateur windows de php sur http://windows.php.net/download/ pour installer ensuite php si tu ne l'as pas déjà sur ton windows.
Marsh Posté le 12-12-2011 à 09:48:49
Ils sont déjà dans le même répertoire. J'ai déjà PHP avec WAMP ;
Marsh Posté le 12-12-2011 à 09:50:05
Si tu veux une pause dans le .bat :
Code :
|
pause : interrompt le .bat en affichant le message "Appuyez sur une touche pour continuer..."
edit : mise en guillemets doubles de la commande
Marsh Posté le 12-12-2011 à 09:51:43
ReplyMarsh Posté le 12-12-2011 à 09:54:16
SNY7 a écrit : Ils sont déjà dans le même répertoire. J'ai déjà PHP avec WAMP ; |
wamp par défaut s'installe dans c:\wamp :
le php.exe est dans un répertoire du genre c:\wamp\apps\php\php-XX-YY\bin
XX-YY : version php
si je me souviens, je doute que php.exe soit tout seul dans "Mes Documents" de Administrateur.
SNY7 a écrit : d:\Documents n'est pas reconnu comme commande interne |
Il faut mettre entre guillemets doubles comme il y'a des espaces :
Citation : |
edit : j'ai fait aussi la faute.
Marsh Posté le 12-12-2011 à 09:56:11
ReplyMarsh Posté le 12-12-2011 à 09:57:41
SNY7 a écrit : Je dois mettre mon script et fichier bat ou alors ? |
N'importe où, ce qui importe c'est le chemin d'accès à php.exe
Déjà procédons simplement : ton wamp est installé où ?
edit : si tu tapes en console
Citation : |
ca donne quoi ?
Marsh Posté le 12-12-2011 à 10:00:13
SNY7 a écrit : C:\wamp |
fais un
Citation : |
et poste le résultat, stp.
Marsh Posté le 12-12-2011 à 10:02:01
SNY7 a écrit : Il me mets fichier introuvable ! |
dir /AD c:\ donne quoi
Marsh Posté le 12-12-2011 à 10:02:12
ReplyMarsh Posté le 12-12-2011 à 10:04:31
SNY7 a écrit : j'ai pas compris ce que tu me demandes de faire |
Code :
|
liste les sous-répertoires récursivement de c:\wamp (postes la sortie de la commande ainsi que la commande tapée)
c'est pour chercher l'emplacement de php vérifier ça
Citation : |
ensuite on mettra ce chemin comme chemin d'accès à php.exe
edit :
Citation : |
c'était pour voir c:\wamp vu que ton message me disait que
Citation : |
sortait fichier introuvable.
Marsh Posté le 12-12-2011 à 10:08:16
SNY7 a écrit : c:\wamp\bin\php\php5.3.0 |
ok.
Donc si tu tapes :
Code :
|
ça affiche des informations sur php.exe, si je ne me trompes pas ?
si oui ton .bat sera :
Code :
|
sans guillemets car pas d'espaces, mais c'est possible de les mettre quand même.
edit : ils ont changé l'arborescence par rapport à mon vieux wamp.
Marsh Posté le 12-12-2011 à 10:10:54
ReplyMarsh Posté le 12-12-2011 à 10:12:13
SNY7 a écrit : Et le fichier bat et php je les enrengistre où ? |
où tu veux, l'important c'est l'emplacement du php.exe pour l'appeler correctement.
Marsh Posté le 12-12-2011 à 10:13:52
J'ai l'erreur suivante :
Code :
|
Marsh Posté le 12-12-2011 à 10:25:31
SNY7 a écrit : J'ai l'erreur suivante :
|
Bizarre : à priori il t'as renvoyé "false" sur le mysql_connect d'où le "boolean given", mais pourquoi n'a-t-il pas affiché "Erreur connexion à la bd !"
sinon pour le script script.php on peut faire plus simple :
Code :
|
ce sera plus simple pour débugger.
et pour le .bat
Code :
|
@echo off pour ne pas voir les commandes mais uniquement la sortie
edit2 : 'ma_base' => donner le nom de la base
Marsh Posté le 12-12-2011 à 10:34:44
OK, merci, maintenant j'ai ça :
Code :
|
Marsh Posté le 12-12-2011 à 10:36:59
Ah non, j'avais mis les numéro des lignes aussi !
C'est bon, les enrengistrements sont bien supprimés ;
Merci beaucoup FranceDenBas pour ton aide !!!!!
Marsh Posté le 12-12-2011 à 10:38:05
edit : ok, de rien
edit2 : édites le titre du message : et mets [RESOLU] devant.
edit3 : pour supprimer les numéros de lignes : il faut double-cliquer dans le cadre au niveau du code, en étant connecté, j'arrives pas à le faire non connecté
Marsh Posté le 12-12-2011 à 10:50:08
Encore une petite question, étant donné que je suis sur le serveur, si je veux que ce script soit utilisée sur d'autre PC disposant de cette BDD, je fais comment ?
Marsh Posté le 07-12-2011 à 11:57:47
Bonjour, je dois réaliser un script qui devra supprimer les enrengistrements de certaines tables après les avoir exporter.
Etant donnée que j'ai MySQL Administrator, je compte utilisait l'utilitaire de Back UP et programmer un enrengistrement régulier. Pour supprimer ensuite les enrengistrements, j'ai commencer à creer le code suivant :
<?php
$db = mysql_connect('127.0.0.1', 'root', '1234'); // Connexion à la BDD
mysql_select_db('bdd',$db);
$sql = "DELETE * from Table1, Table2";
mysql_close($db); // Fermeture de la BDD
?>
Qu'en pensez vous ?
ps: serait il preferable d'introduire la sauvegarde dans le script ?
Merci.
Message édité par SNY7 le 12-12-2011 à 11:06:14