Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°197444
Niala
Posté le 19-08-2002 à 19:11:34  profilanswer
 

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...

mood
Publicité
Posté le 19-08-2002 à 19:11:34  profilanswer
 

n°197445
--greg--
Posté le 19-08-2002 à 19:14:06  profilanswer
 

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.

n°197452
Niala
Posté le 19-08-2002 à 19:20:02  profilanswer
 

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?

n°197462
--greg--
Posté le 19-08-2002 à 19:53:17  profilanswer
 

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 )

n°198020
Niala
Posté le 20-08-2002 à 15:15:11  profilanswer
 

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
n°198039
--greg--
Posté le 20-08-2002 à 15:34:22  profilanswer
 

ben ça marche ou pas?

n°198174
Niala
Posté le 20-08-2002 à 18:05:49  profilanswer
 

ouais c bon merci...


---------------
http://anothergeekwebsite.com
n°198177
--greg--
Posté le 20-08-2002 à 18:10:48  profilanswer
 

Niala a écrit a écrit :

ouais c bon merci...



ok:D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
Ordonner une liste d'images avec mysql...Erreur serveur lors de l'upload de ma base MySQL
[Mysql]??? champ NOT NULL???[Access] Liste Deroulante ...
[mysql] comment créer un user ?Mysql
[access] proteger ma bd !Lier un objet OLE sous access 2000
Probleme sous ACCESSAccess 2000 boucle lorsqu'un bouton est enfoncé
Plus de sujets relatifs à : mysql veut pas prendre toutes les entrées de ma table access?!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR