Ses derniers messages sur les forums
Ce n'est pas normal d'avoir des \' en base, forcement, t'as du faire des addslashes à un moment donné dans la vie de ta base de données.
Le mieux, c'est de traiter ta table en faisant des replace pour virer ces cacas (ce n'est pas forcement facile, car tu peux avoir mis consciemment des \' en base car tu voulais afficher un \').
J'en envie de dire que c'est normal que le second while n'affiche rien.
Si tu veux parcourir deux fois la liste des résultats, tu dois d'abord stocker les rows dans un tableau.
Exemple :
<? php
$sql = mysql_query("select * from table");
$data = array();
while ($r=mysql_fetch_array($sql))
{
// on stocke dans un tableau
$data[] = $r;
}
$nb_elements = count($data);
for ($i=0; $i<$nb_elements; $i++) {
// boucle 1
print_r($data[$i]);
}
for ($i=0; $i<$nb_elements; $i++) {
// boucle 2
print_r($data[$i]);
}
?>
PHP propose de nombreuses fonctions pour exploiter les documents XML.
Je te suggère de regarder le
manuel PHP pour trouver des exemples.
T'as toujours zéro en correspondance ? T'as du merder un truc.
Avant de faire ton insert, echo ta variable de correspondance pour voir ce qu'elle contient.
Faut que tu debug un minimum la, parce que la comme çà, on ne peut pas t'aider :/
Tu as un soucis de portée de variable : soit tu fais un return de $contenu dans ta fonction, soit tu mets ton $contenu en global (regarde le cours sur la portée des variables).
En fait, je me suis mal exprimé.
Je voulais dire :
Tu ne peux pas en faire un binaire (ou un exécutable si tu préfères) qui se lance au démarrage ?
Tu ne peux pas en faire un binaire en le lançant au démarrage ? Genre un service (je ne sais pas trop où cela se fait sous windows).
Ok, il y'a une autre solution : lire arbitrairement 200 ko du fichier, traiter cette partie, et avancer ainsi de suite. Naturellement, en prenant arbitrairement 200 ko, tu risques de ne pas tomber pile poil entre deux sections, mais rien ne t'empêche de prendre quelques lignes en plus ou en moins pour tomber pile poil sur une fin de section.
Si le fichier n'est pas trop gros et qu'il a toujours la même bouille, tu peux peut être utiliser un basique
file et travailler ton tableau ainsi : çà sera simple de supprimer les lignes vides et la première et dernière ligne de chaque section.
Humm, une connexion HTTP étant non persistante, tous les scripts PHP que tu lances via une requete HTTP s'exécuteront même si le client n'est plus la.
Par contre, y'a la restriction des 30 secondes dans la conf de PHP, et cela peut se réécrire avec un set_time_limit.