|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Bonjour,
J'ai fait un utilitaire de sauvegarde de ma base mysql, et j'ai un problème lors de la restauration. Lors de la sauvegarde je crée des enregistrements qui ressemblent à ceci : Code :
INSERT INTO tb_service VALUES(8, 'Service Administratif', 1); Code :
INSERT INTO tb_service VALUES(8, 'Service Acompagnement ; Formation ', 1); Pour la restauration, je fait un explode sur ";". Il me coupe donc cette ligne 2 parties et c'est la cata. La solution est-elle de mettre un autre caractère comme caractère de fin. "#" par exemple (qui est interdit en saisie de texte) ou en existe-t-il une autre. Merci d'avance
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Aliosha Inscription : mars 2007 Messages : 124 ![]() |
Une question : tu mets des quotes dans ton explode ?
__________________
« Le vécu-plat excite le chaos-rêve. » Traité de l'inactivité, Dimitri Grouchkch. |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 171 ![]() |
Bonjour,
Si tes insert sont dans un fichier plat et un par ligne peut être peux tu faire un explode sur la marque de fin de ligne ? |
|
|
00
|
|
|
#4 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Citation:
Citation:
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
des Textarea ?
je pense que tout le monde a mal compris ta demande. tu sauvegarde ta base de données dans quoi si ce n'est pas un fichier texte ? Car si c'est dans un fichier texte, je ne vois pas comment il peut y avoir des textarea ? J'ai surement mal compris quelque chose |
|
|
00
|
|
|
#6 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Je ne suis pas très clair sûrement.
Par exemple, j'ai une table avec des champs dont un textarea. Lorsque je fais la sauvegarde, je mets bien mes enregistrements de ma table dans un fichier texte. Lorsque je regarde mon fichier texte résultant, le champ textarea fait que j'ai des sauts de lignes, donc je ne peux pas faire d'explode sur la marque de fin de ligne. Je répondait à la question de ericduval
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
peux-tu nous montrer le morceau utile du code dans lequel tu récupère les valeurs de ta base de données.
|
|
|
00
|
|
|
#8 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Voici le code
Code :
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#9 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
Quand tu fais un echo de ce qui devrait être inscrit dans ton fichier texte, que te renvoit-il ?
tu ne vois pas des "< /br>" ?? sinon converti tes champs textarea quand tu les récupères de la base : $textarea=nl2br($...textArea de ta base..); |
|
|
00
|
|
|
#10 | |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
J'ai rajouté ceci dans mon script de sauvegarde
Code :
if(mysql_field_type($donnees, $i) == "blob") $nuplet[$i] = nl2br($nuplet[$i]); Citation:
Code :
$line = str_replace("<br />", "", $line); mysql_query("$line") or die($line."<br>".mysql_error()); Merci beaucoup
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com