Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[php/SQL] Bonne requête qui ne fonctionne pas

Rémy, le lundi 25 septembre 2006 à 09:19:26 
 Signaler ce message aux modérateurs

Bonjour,

Je ne comprends pas ce qui m'arrive...

j'ai un requête relativement classique :

CREATE TABLE Tempo (
TypeMaj char(1) NOT NULL,
RefPartie1Old char(2) NULL,
RefPartie2Old char(1) NULL,
RefPartie3Old char(4) NULL,
RefPartie4Old char(1) NULL,
RefPartie1New char(2) NULL,
RefPartie2New char(1) NULL,
RefPartie3New char(4) NULL,
RefPartie4New char(1) NULL,
Type smallint NULL,
Marque smallint NULL,
Modele varchar(30) NULL,
NumSerie varchar(30) NULL,
Annee smallint NULL,
DateAchat date NULL,
Commercial varchar(2) NULL,
ClientAchat varchar(30) NULL,
Ville varchar(20) NULL,
RC float NULL,
VR float NULL,
REO float NULL,
PrixPieces float NULL,
PrixStrict float NULL,
PrixRevise float NULL,
PrixGarantie float NULL,
PrixMarchand float NULL,
Vendu int NOT NULL
);

LOAD DATA LOCAL INFILE 'monfichier.txt' INTO TABLE Tempo;


Lorsque je l'éxécute directement dans MySQL, elle fonctionne très bien.

Mais lorque je la lance via una page en php, ça ne fonctionne pas... Voici mon code php :

//connect
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('xxx',$db) or die('Erreur de selection '.mysql_error());

mysql_query("CREATE TABLE Tempo (
TypeMaj char(1) NOT NULL,
RefPartie1Old char(2) NULL,
RefPartie2Old char(1) NULL,
RefPartie3Old char(4) NULL,
RefPartie4Old char(1) NULL,
RefPartie1New char(2) NULL,
RefPartie2New char(1) NULL,
RefPartie3New char(4) NULL,
RefPartie4New char(1) NULL,
Type smallint NULL,
Marque smallint NULL,
Modele varchar(30) NULL,
NumSerie varchar(30) NULL,
Annee smallint NULL,
DateAchat date NULL,
Commercial varchar(2) NULL,
ClientAchat varchar(30) NULL,
Ville varchar(20) NULL,
RC float NULL,
VR float NULL,
REO float NULL,
PrixPieces float NULL,
PrixStrict float NULL,
PrixRevise float NULL,
PrixGarantie float NULL,
PrixMarchand float NULL,
Vendu int NOT NULL
);

LOAD DATA LOCAL INFILE 'monfichier.txt' INTO TABLE Tempo;");


Quelqu'un saurait-il me dire pourquoi ??

Merci

1

asd, le lundi 25 septembre 2006 à 09:47:51

C quoi le message d'erreur ?

Répondre à asd

2

Rémy, le lundi 25 septembre 2006 à 09:56:39

Il n'y a pas de message d'erreur mais ma table 'Tempo' n'est pas créée. Pourtant, avec une éxecution directe dans MySQL, elle est créée... ;-?

Répondre à Rémy

3

Ohm-WorK, le lundi 25 septembre 2006 à 13:01:16

Salut

As tu vraiment besoin de créer ta table à chaque affichage de ta page ??

Sinon, fais ca pour avoir le message d'erreur :

$sql = "CREATE TABLE Tempo (
TypeMaj char(1) NOT NULL,
RefPartie1Old char(2) NULL,
RefPartie2Old char(1) NULL,
RefPartie3Old char(4) NULL,
RefPartie4Old char(1) NULL,
RefPartie1New char(2) NULL,
RefPartie2New char(1) NULL,
RefPartie3New char(4) NULL,
RefPartie4New char(1) NULL,
Type smallint NULL,
Marque smallint NULL,
Modele varchar(30) NULL,
NumSerie varchar(30) NULL,
Annee smallint NULL,
DateAchat date NULL,
Commercial varchar(2) NULL,
ClientAchat varchar(30) NULL,
Ville varchar(20) NULL,
RC float NULL,
VR float NULL,
REO float NULL,
PrixPieces float NULL,
PrixStrict float NULL,
PrixRevise float NULL,
PrixGarantie float NULL,
PrixMarchand float NULL,
Vendu int NOT NULL
)";

$req = mysql_query($sql) or die (mysql_error());


Tchusss La vie est une maladie mortelle, sexuellement transmissible (Woody Allen)

Répondre à Ohm-WorK

4

Rémy, le lundi 25 septembre 2006 à 13:54:56

Ton code FONCTIONNE !!

Puis, j'ai fait une deuxième requête :

$sql="LOAD DATA LOCAL INFILE 'monfichier.txt' INTO TABLE Tempo;";

$req = mysql_query($sql) or die (mysql_error()); 


et ça marche alors pourquoi ça ne marchait pas avant ? mystère et boule de gomme...

Répondre à Rémy

5

 Ohm-WorK, le lundi 25 septembre 2006 à 15:13:49

:-)

Tchussss La vie est une maladie mortelle, sexuellement transmissible ­(Woody Allen)

Répondre à Ohm-WorK
[PHP/SQL] Requetes SQL et Boucle WHILE Bonjour, Je veux récupérer des emails contenus dans un fichier texte et introduire ces emails dans des requètes SQL pour les traiter.. Voila ma procédure: $fp = fopen("$fichier", "r"); // On ouvre le fichier while (!feof($fp)) { $ligne =... www.commentcamarche.net/forum/affich-2666351-php-sql-requetes-sql-et-boucle-while
[PHP]Double requête SQL (Résolu) Bonjour Dans mon site il ya un petit blem' explication Je fais une première requête SQL m'affichant le nom de l'animateur. Puis j'en fait une autre qui en fonction du nom de l'animateur m'affiche le nom des membres qui ont cet animateur. Voici le code... www.commentcamarche.net/forum/affich-2451708-php-double-requete-sql
[PHP-SQL] nombre de resultat d'une requete salut, voila mon probleme j'effectue une requete sql enorme et avant de commencer a afficher les resultats (qui sont au nombre de 140 000 a peut pres), j'aimerai afficher le nombre exact de resultats obtenus ex: nombre de resulta trouvée: 145 326 1... www.commentcamarche.net/forum/affich-3106794-php-sql-nombre-de-resultat-d-une-requete
PHP/SQL - Probleme de requete SQLBonjour à tous. J'aimerai savoir si j'ai le droit de faire ca : $query="select Cle from imprimante where Lieu=$choix order by Lieu"; pour une requete SQL. Etant donné que "$choix" est une variable que je passe par post de la page d'avant. Le requete... www.commentcamarche.net/forum/affich-879875-php-sql-probleme-de-requete-sql
[PHP/SQL] Insertion donnéesBonsoir, Cela fait quelques semaines que je patauge sur une requête simple même pour un débutant. Je cherche à alimenter une table sql par un formulaire php. J'ai visité nombres de forums et de tutos que j'ai suivi à la lettre... enfin je crois. En... www.commentcamarche.net/forum/affich-2877367-php-sql-insertion-donnees
Variable php dans requete mysql (Résolu)salut a tous, Voila j'ai un petit problem j'aimerai inserer des variables dans une requete mysql et je sais pas comment faire voila la partie qui me gene: $i=0; while ($i www.commentcamarche.net/forum/affich-1602964-variable-php-dans-requete-mysql
Le langage SQLQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,... www.commentcamarche.net/contents/sql/sqlintro.php3
Exécution de requêtes avec JDBCExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de... www.commentcamarche.net/contents/jdbc/jdbcexec.php3