mysql veut pas prendre toutes les entrées de ma table access?!

mysql veut pas prendre toutes les entrées de ma table access?! - Programmation

Marsh Posté le 19-08-2002 à 19:11:34    

g fait un petit script qui convertit une table access en table mysql...
le prob c que mysql veut pas prendre toutes les entrées de la table access. elle prend pas par exemple qqch comme "Atlantide, l'Empire perdu" alors que "L'Arme Fatale" c ok.
 
c un problème de limitation de mysql ou dans le script php (ci-dessous)?
 

<html>
 
 
<head><title>Exportation Access/Mysql</title><head>
 
<body>

 
<?
 
$bd="logitheque";
$user="root";
$password="";
 
echo "Connexion à la base de données Access...<BR>";
$cnx_access = odbc_connect($bd,$user,$password) or die ("Erreur de connection Access" );
echo "Connexion à la base de données mysql...<BR>";
$cnx_mysql= mysql_connect("localhost",$user,$password) or die ("Erreur de connection MySQL" );
 
mysql_select_db ($bd);
 
$query_access = "SELECT * FROM Liste_Films";
$query_mysql = "INSERT INTO films ('num','titre','genre','format';) VALUES ('','$titre','$genre','$format';)";
 
 
$fichier_access=odbc_exec($cnx_access,$query_access);
$fichier_mysql = mysql_query("SELECT * FROM films" );
 
 
$compteur=1;
echo "Début du traitement<BR>";
while (odbc_fetch_row($fichier_access))
{
$titre = odbc_result($fichier_access,1);
$format = odbc_result($fichier_access,2);
$genre = odbc_result($fichier_access,3);
echo "$titre";
echo "----> Insertion ligne $compteur...  ";
mysql_query("insert into films(num,titre,genre,format) values('$compteur','$titre','genre','$format';)" );
 
echo "done!<br>";
$compteur++;
 
}
 
mysql_close;
 
?>

 
merci de vos réponses...

Reply

Marsh Posté le 19-08-2002 à 19:11:34   

Reply

Marsh Posté le 19-08-2002 à 19:14:06    

Niala a écrit a écrit :

g fait un petit script qui convertit une table access en table mysql...
le prob c que mysql veut pas prendre toutes les entrées de la table access. elle prend pas par exemple qqch comme "Atlantide, l'Empire perdu" alors que "L'Arme Fatale" c ok.
[...]



je me permet de douter de ton exemple, et te conseille d'utiliser une fct du genre addSlashes ou je sais plus trop quoi: quand tu vas ajouter un film comme par exemple l'empire perdu, il faut que le ' soit echappé (\';), sinon la requete sql sera invalide.

Reply

Marsh Posté le 19-08-2002 à 19:20:02    

donc tu pense que c la manière dont je me suis pris pour faire la conversion et non mysql qui n'accepte pas certains titre alors...
c donc qu'avec PHP que je résoudrai le problème alors si g bien compris c ça?

Reply

Marsh Posté le 19-08-2002 à 19:53:17    

Niala a écrit a écrit :

donc tu pense que c la manière dont je me suis pris pour faire la conversion et non mysql qui n'accepte pas certains titre alors...
c donc qu'avec PHP que je résoudrai le problème alors si g bien compris c ça?




ouaip
par exemple tu devrais faire qqch comme
 

echo "----> Insertion ligne $compteur...  ";  
$compteur = addslashes($compteur);
$titre = addslashes($titre);
$genre = addslashes($genre);
$format = addslashes($format);
mysql_query("insert into films(num,titre,genre,format) values('$compteur','$titre','[#f00e00]$[/#f00e00]genre','$format')" );


 
apparement tu avais oublié le $ devant genre aussi nan? (celui que j'ai mis en rouge)
 
et un peu plus haut ds ton script tu définis une variable $query_mysql, mais il me semble que tu l'utilises pas
 
a+
( http://www.php.net/manual/en/function.addslashes.php )

Reply

Marsh Posté le 20-08-2002 à 15:15:11    

ok
merci pour ton aide greg...au moins je sais ou est le problème...je tiendrai compte de tes conseil
++
 
 
ps: t'as raison j'avais oublié le $ devant genre....


---------------
http://anothergeekwebsite.com
Reply

Marsh Posté le 20-08-2002 à 15:34:22    

ben ça marche ou pas?

Reply

Marsh Posté le 20-08-2002 à 18:05:49    

ouais c bon merci...


---------------
http://anothergeekwebsite.com
Reply

Marsh Posté le 20-08-2002 à 18:10:48    

Niala a écrit a écrit :

ouais c bon merci...



ok:D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed