mysql veut pas prendre toutes les entrées de ma table access?! - Programmation
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.
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?
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... "; |
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 )
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....
Marsh Posté le 20-08-2002 à 18:05:49
Reply
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...