Bonjour,
J'ai une table MySQL dont le but est de gérer un CRUD dont le contenu ressemble à ceci : http://s529471052.onlinehome.fr/bs3/crud-sqli/index.php
Lorsqu'un le l'utilisateur clique sur le bouton "Add New" il peut, grâce à des formulaires prédéfinies envoyer des données dans la table MySQL.
Ensuite la table est triée ASC selon la colonne PART_EPOCH (ceci fonctionne bien)
Ma table à été créée comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 -- -- Structure de la table `crud_mysqli` -- CREATE TABLE IF NOT EXISTS `crud_mysqli` ( `id` int(11) NOT NULL AUTO_INCREMENT, `PART_ID` varchar(255) COLLATE latin1_general_ci NOT NULL, `PART_FAVORITE` varchar(255) COLLATE latin1_general_ci NOT NULL, `PART_NAME` varchar(255) COLLATE latin1_general_ci NOT NULL, `PART_TYPE` varchar(255) COLLATE latin1_general_ci NOT NULL, `PART_SET_ORDER` varchar(255) COLLATE latin1_general_ci NOT NULL, `PART_HUMAN_DATETIME` varchar(255) COLLATE latin1_general_ci NOT NULL, `PART_EPOCH` int(13) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=104 ;
Cependant, je n'arrive à effectuer ceci :
Je voudrai extraire la valeur MINimale de la colonne PART_EPOCH et envoyer vers un fichier TXT le contenu des colonnes correspondantes : PART_EPOCH et PART_ID
Le fichier TXT ne contiendra qu'une seule ligne et si le fichier existe déja il sera écrasé au profit du nouveau.
les valeurs seraient séparées par une virgule et \n sera ajouté en fin de la ligne.
Je cherche à écrite la fonction de creation du fichier TXT crite en PHP car ma base MYSQL ne permet pas l'utilisation de la commande MySQL "SELECT INTO FILE" (dommage ça aurait été plus simple)
Voici le code PHP que j'ai essayé d'écrire mais qui ne fonctionne pas, le fichier est bien crée mais son contenu reste vide.
J'ai l'impression que ma requete qui selectionne la valeur MIN dans la colonne PART_EPOCH n'est pas bonne car elle ne retourne rien non plus lorsque je l'envoi dans la console MyPHP Admin
Ma table s'appelle `crud_mysqli`
Les colonnes utiles s'appellent PART_EPOCH et PART_ID
Je vous remercie beaucoup pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 // Sort table according to "PART_EPOCH" column $sort_table = "SELECT * FROM `crud_mysqli` ORDER BY `crud_mysqli`.`PART_EPOCH` ASC" ; $query = mysqli_query($conn, $sort_table); // Output txt file // Find PART_EPOCH MIN value and send PART_EPOCH and PART_ID associated to TXT file $path = getcwd() . '/next_event.txt'; $next_event = "SELECT PART_ID PART_EPOCH FROM crud_mysqli WHERE PART_EPOCH = (SELECT MIN(PART_EPOCH) FROM crud_mysqli) "; $result = mysqli_query($conn, $next_event) or die ( "Extract min error : " . mysqli_error( ) ); // Write each row from $result into a file $row = mysqli_fetch_array($result, MYSQLI_ASSOC) or die ( "Sql error : " . mysqli_error( ) ); $file = fopen($path, 'w'); foreach ($row as $val) { fputcsv($file, $val); } fclose($file); chmod($file, 0777);
Partager