thales69 | Bonjour à tous,
j'ai un petit soucis avec mon script qui devrait normalement remplir ma base de donnée... D'après l'erreur qui m'est renvoyée (La table Estimations2012.12-10-2012 n'a pas ete videe de son contenu.Erreur Ligne 1 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10-2012 VALUES ( 'South Africa 1', 'Premier League', '8', '2012-10-26', '20:00:' at line 1 INSERT INTO Estimations2012.12-10-2012 VALUES ( 'South Africa 1', 'Premier League', '8', '2012-10-26', '20:00:00', 'Maritzburg Utd', 'Kaizer Chiefs', '13', '22', '66', '72', '46', '25', '11', '3 ' ) ) je pense que l'erreur vient de la ligne $requete = 'INSERT INTO '.$tableName.' VALUES ( \''.$line.' \' ) '; mais je ne vois pas où est l'erreur, ça doit être un truc tout con mais je vois pas.
Si quelqu'un a une idée je suis preneur Je précise que mon fichier $date.txt est une fichier au format CSV.
Merci
Code :
- # Fonctions vider_table et insert_Into_Table
- <?php
- function vider_table($table_a_vider){
- $sql = "TRUNCATE TABLE ".$table_a_vider;
- mysql_query($sql);
-
- if(mysql_query($sql))
- // SUCCES
- echo "La table ".$table_a_vider." a ete videe !";
- else
- // ECHEC
- echo "La table ".$table_a_vider." n'a pas ete videe de son contenu.";
- }
- // ON VIDE $table_a_vider
- vider_table($table_a_vider);
- ?>
-
- <?php
- function insertIntoTable( $fileName, $tableName, $con )
- {
- $file = fopen( $fileName, 'r' );
- $k = 0;
- while ( ! feof( $file ) )
- {
- $k++;
- $line = fgets( $file, 1024 );
- if ( strlen( $line ) > 2 )
- {
- $line = addslashes( $line );
- $line = str_replace ( ";", "', '", $line );
- $requete = 'INSERT INTO '.$tableName.' VALUES ( \''.$line.' \' ) ';
- if ( ! mysql_query ( $requete, $con ) )
- echo 'Erreur Ligne '.$k.' : '.mysql_error().'<br>'.$requete.'<br>';
- }
- else
- echo 'Ligne '.$k.' ignoree.<br>';
- }
- echo '<p>Insertion du fichier '.$fileName.' termine.</p><hr>';
- fclose( $file );
- }
- ?>
- # Nettoyage et Remplissage de la table Estimations2012.$date
- <?php
- $a = "$date.txt";
- $b = "Estimations2012.$date";
- $c = mysql_connect('localhost', 'root', 'root' );
- vider_table($b);
- insertIntoTable( $a, $b, $c);
- ?>
|
Message édité par thales69 le 12-10-2012 à 14:49:03
|