recuperer contenu fichier dans un champ mysql

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2005, 12:33

$text = $val."\n";
Et il ne m'inset que la dernière ligne
C'est normal car à chaque passage, tu réattribue à $text la case du tableau avec =. Si tu regarde bien mon code, tu verra que j'ajoutais $val à $text avec .= (point egale) ce qui correpond à $text = $text.$val

Retablie cette erreur et ton code va fonctionner
Sinon j'ai pas compris ta phrase

C'est bizarre comme on aime que les autres nous aide quand on a besoin Laughing Laughing
J'allais pas te dire "Oh non, quand j'aurais besoin d'aide, je ne veut pas qu'on vienne m'aider, laisser moi galèrer !!!!" :lol:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 191 Messages

16 mai 2005, 14:10

:oops:

Encore moi j'ai fais la modif et j'ai une erreure
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 '' May 12 17:18:10.89: [ 5200]: <-- [9:AT+FLO=2\r] May 12 17:1
(j'ai ajoputé mysql_error() apres "enregistrement impossilbe et
May 12 17:18:10.89: [ 5200]: <-- [9:AT+FLO=2\r] May 12 17:1
Est une partie du fichier que je souhaite inserer..........

C'est un problème de caractère ou quoi ????????

](*,) #-o
tu as la splendeur d'un enterrement de première class e

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2005, 14:12

Donne moi ton code modifié stp !!! mici
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 191 Messages

16 mai 2005, 14:14

voila
$file = "/var/spool/fax/log/$log";
		if (file_exists($file)) 
			{
			 // Permet de tester l'existence du fichier
			 $a_file = file($file);
 			 $texte = "";
  			 foreach($a_file as $index => $val) 
			 {
			 $text = $text.$val."\n" ;
  			 }
			 $a=33;
  			Fjid='$a' ");
			$str_query = (" UPDATE `Fax` SET Far = '$text' WHERE Fjid = $a ");
			
  			mysql_query($str_query) or die ("enregistrement impossible <br><br>".mysql_error());
			} 
		else 
			{
  			echo "Le fichier ".$file." n'existe pas";
			}
      
		     
?>
tu as la splendeur d'un enterrement de première class e

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2005, 14:27

Chez moi, ça marche mais j'ai rouvé de grosses erreurs dans ton code que je te surligne en rouge !!! Corrige les et reteste

$file = "/var/spool/fax/log/$log";
if (file_exists($file))
{
// Permet de tester l'existence du fichier
$a_file = file($file);
$texte = ""; // plus loin tu utilise $text
foreach($a_file as $index => $val)
{
$text = $text.$val."\n" ;
}
$a=33;
Fjid='$a' "); // Un problème de copier/coller ?
$str_query = (" UPDATE `Fax` SET Far = '$text' WHERE Fjid = $a ");

mysql_query($str_query) or die ("enregistrement impossible <br><br>".mysql_error());
}
else
{
echo "Le fichier ".$file." n'existe pas";
}

Sinon, tu fait toujours la connexion à la bdd ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 191 Messages

16 mai 2005, 14:31

ouai en fait j'ai un problème avec la ligne précedente du fichier
la voici
May 12 17:18:10.89: [ 5200]: SEND FAX: JOB 20 DEST 01433XXXXXX COMMID 000000018 DEVICE '/dev/ttyS0'
Mysql a l'air de ne pas supporté
'/dev/ttyS0'
et surtout les deux caractère qui son :''xxxxx ''
Si j'edite le fichier et qu e je les supprime ça marche....... :shock:

Cependant le fichier doit rester tel quel
Y'a un moyen de les inserer quand même...

](*,)
Modifié en dernier par jujub le 27 mai 2005, 12:20, modifié 1 fois.
tu as la splendeur d'un enterrement de première class e

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2005, 14:37

C'est normal, j'ai oublié une des bases de PHP : "Formater toutes les chaines qui sont intégrées dans une requete SQL"

met ce bout de code à la place de celui qui lui correpond dans le code :
foreach($a_file as $index => $val)
{
  $text .= addslashes($val)."\n") ;
}
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 191 Messages

17 mai 2005, 10:38

Desolé plantage PC et dodo........

MERCI POUR TOUT ZEUS ça roule du tonnere (facile,oui je sais)....

Au plaisir et merci au autres...

Salut :wink: :langue:
tu as la splendeur d'un enterrement de première class e