Il faudrait quand même penser à remplacer les "..." par TON code !
Il faudrait quand même penser à remplacer les "..." par TON code !
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 : 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 <?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 ?
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 <?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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 alors
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $contenu_a_enregistrer = ""; // Le while ici if( !empty($contenu_a_enregistrer) )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part $contenu_a_enregistrer = '';
Mais ça sert ensuite, puisqu'on ajoute du contenu à la variable, par concaténation (.=) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $contenu_a_enregistrer .= $ligne;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager