perte de données lors d'un transfert... comprends pas - SQL/NoSQL - Programmation
Marsh Posté le 25-11-2005 à 10:22:24
Y a un truc bien avec la fonction mysql_query(), c'est qu'elle renvoie un résultat. Qui est bien pratique pour savoir ce qqui s'est passé
Rajoute un peu partout :
if (! $sql) {
echo mysql_error();
}
Si tu envoies des requêtes sans vérifier leur exécution, forcément, tu peux pas savoir si ca se passe bien ou non
Marsh Posté le 24-11-2005 à 20:52:40
bonjour. je fais une routine de sauvegarde pour les données d'un moteur de recherche et je perds des données à chaque transfert... comprends pas...
Voici le code (PHP - MySQL)
$db="MOI";
$link = mysql_pconnect("serveur", "log","pass" );
mysql_select_db($db , $link);
$result = mysql_query("TRUNCATE moteur2 " ); // ici j'écrase la base de destination moteur2
$result = mysql_query("SELECT * FROM moteur " ); // j'attrape tous les records de moteur
$num_rows = mysql_num_rows($result);
if($result) {
while($row = mysql_fetch_array($result)) { // en dessous je formate les données à enregistrer
$blanc =" ";
$url = $row["url"];
$type = $row["type"];
$categorie = $row["categorie"];
$motcle = $row["motcle"];
$description = $row["description"];
$match = $row["match"];
$truc = $url.$blanc.$match.$blanc.$description; // fin du formatage des données
// ci dessous je reinscris tout dans la table destination
$sql = mysql_query("INSERT INTO `moteur2` (`url`, `motcle`, `description`, `match`, `truc`) VALUES ('$url', '$blanc', '$description', '$match', '$truc')" );
}
}
mysql_close($link);
RESULTAT : aucun transfert...
COMMENT CA SE FAIT ??? je perds des records à chaque fois...
Message édité par erwan83 le 19-01-2006 à 09:13:14
---------------
http://www.ypikay.com