Il faudrait quand même penser à remplacer les "..." par TON code ! :aie:
Version imprimable
Il faudrait quand même penser à remplacer les "..." par TON code ! :aie:
Voici le message d'erreur :
Warning: fgets() expects parameter 1 to be resource, string given in C:\wamp\www\code_pour_campagne_essais\Charge_texte_bdd.php on line 11
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php // ouverture du fichier en lecture seule $datas = fopen("rapportside1.txt", "r"); while( $ligne = fgets($datas, 4096) ){ $datas .= $ligne; } if( !empty($data) ){ $datas = mysql_real_escape_string($datas); $req_sql = "INSERT INTO campagne_rapportside1 (rapportside1) VALUES ('" . $datas ."');"; $result = mysql_query ($req_sql) or die ('Erreur SQL !'.$req_sql.'<br />'.mysql_error()); } else { echo 'aucune donnée à enregistrer'; } ?>
Euhhh.... LOL ? :koi:
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 <?php require'BDDcampagne.php'; // On se connecte connectMaBase(); // ouverture du fichier en lecture seule $monfichier = fopen("rapportside1.txt", "r"); // On parcourt tout le fichier $contenu_a_enregistrer = ''; while( $ligne_du_fichier = fgets($monfichier, 4096) ){ $contenu_a_enregistrer .= $ligne_du_fichier; // on ajoute la ligne au contenu à enregistrer } if( !empty($contenu_a_enregistrer) ){ $contenu_a_enregistrer = mysql_real_escape_string($contenu_a_enregistrer); $req_sql = "INSERT INTO campagne_rapportside1 (rapportside1) VALUES ('" . $contenu_a_enregistrer ."');"; $result = mysql_query ($req_sql) or die ('Erreur SQL !'.$req_sql.'<br />'.mysql_error()); echo 'Le texte a été chargé'; } else { echo 'Aucune donnée à enregistrer'; } //On ferme fclose($monfichier); ?>
Ca fonctionne, un grand merci pour ta patience et ton aide.
Par contre j'aimerais savoir comment fonctionne cette ligne:
$contenu_a_enregistrer = '';
Bonjour,
le fopen a certainement échoué. Il faut tester le fopen :
Un type TEXT serait plus approprié, non ?Code:if($datas = fopen("rapportside1.txt", "r")) ...
A moins d'être certain que le contenu de ton fichier rapportside1.txt rentre à tout les coups dans le VARCHAR(32)
`timestamp` ne peux pas être nul.
//ou alorsCode:
1
2
3
4
5
6 $contenu_a_enregistrer = ""; // Le while ici if( !empty($contenu_a_enregistrer) )
Code:
1
2 if( isset($contenu_a_enregistrer) )
Code :
`rapportside1` varchar(32) NOT NULL
J'avais modifier le mode pour TEXT,
pour le timestamp je vais le modifier.
Merci pour ces precisions.
Pour Jreaux62,
j'avais en effet un probleme avec le nom de la table sql, j'ai modifié le nom et ca a passé.
On affecte une string vide '' (pas de caractère).Code:$contenu_a_enregistrer = '';
Mais ça sert ensuite, puisqu'on ajoute du contenu à la variable, par concaténation (.=) :
Code:$contenu_a_enregistrer .= $ligne;
Merci pour ces precisions et ton aide.:hola: