Titre: Problème de connexion SQL
Posté par: tony5784 le le 05-03-2009 a 14:01:34
Bonjour,
Je dois effectuer pour mon boulot un petit site web (une seule page) en lien avec une base de données. Avant d’expliquer mon souci : Je travail avec internet explorer et le logiciel Easyphp 3.0 qui est contenu dans le dossier « mes documents » de Windows. Je me suis plutôt bien débrouillé en HTML et PHP mais j’ai quelques soucis en Sql :
J’aimerais que lorsque l’on aille sur le site, la base de données ainsi que la table se crée (pour la première navigation) et si l’on rajoute des données qu’elle se mette à jour (pour les navigations suivantes). J’ai plusieurs messages d’erreur=(… Le premier je n’arrive pas à me connecter à la Sql (erreur 404).
J’utilise le code suivant :
<?php // Déclaration des paramètres de connexion $host="localhost"; $user="root"; $password= "mysql"; $connexion=mysql_connect($host,$user,$password); ?>
Est-ce que quelqu’un pourrait m’éclaircir sur l’erreur ?
Merci beaucoup=)
Anthony
|
Titre: Re:Problème de connexion SQL
Posté par: Lilian le le 05-03-2009 a 16:32:36
Bonjour,
Il faut d'abord créé la base de données ainsi que la table et ne pas le faire à la volée ...
Quelle adresse tapez-vous pour accéder "à la SQL" ? comme vous dites :) je reprends vos termes |
Titre: Re:Problème de connexion SQL
Posté par: tony5784 le le 09-03-2009 a 09:25:54
Bonjour Lilian,
Merci pour ta réponse=)!!(En réalité j'ai oublié le mot "base"...=) )
En faite maintenant ça marche...difficile à expliquer mais quelques bidouillages et un redémarrage de l'ordi et tout se passe bien.
Ce qui me mène au deuxième souci.
Une fois connecté au serveur SQL, une fois la base crée et une fois la table crée... J'aimerais importer des données via un fichier texte. Mais la ça plante... Je laisse le programme si tu as une idée ou si quelqu'un d'autre à une idée=)??
Merci beaucoup en tout cas
<?php
$connexion=mysql_connect($host,$user,$password); $bdd="ubet"; $requete="CREATE DATABASE ubet"; $resultat=mysql_query($requete,$connexion); $requete1=mysql_select_db($bdd,$connexion);
//creation de la table ETUDES $requete2="CREATE TABLE ETUDES( `ETUDE` varchar(50) NOT NULL, `Nom_etude` varchar(500), `Date_1_CREC` varchar(20), `Avis_1_CREC` varchar(50), `Date_2_CREC` varchar(20), `Avis_2_CREC` varchar(50), `Date_soum_afs` varchar(20), `Avis_afs` varchar(50), `Date_soum_cpp` varchar(20), `Avis_cpp` varchar(50), `Date_auto_afs` varchar(20), `Num_eudract` varchar(20), `Chef_projet` varchar(50), `TRC` varchar(50), `ARC` varchar(50), `STAT` varchar(50), `Nbre_pat_incl` varchar(50), `Nbre_pat_total` varchar(50), `Period_incl` varchar(50), `Date_1_inclus` varchar(50), `Date_ana_int` varchar(50), `Date_ana_fin` varchar(50), `Link_proto` varchar(200), `Link_syno` varchar(200), `Link_rep` varchar(200), PRIMARY KEY ( `Etude` ) )"; $resultat2=mysql_query($requete2,$connexion);
//importation des données à partir du fichier .csv $requete3="LOAD DATA INFILE '../../www/Squelette/donnees/base_site.txt' REPLACE INTO TABLE ETUDES FIELDS TERMINATED BY '\t' LINES STARTING BY '' TERMINATED BY '\n' IGNORE 1 LINES (ETUDE,Nom détaillé étude,Date 1er passage CREC,Avis 1er passage CREC,Date 2ème passage CREC,Avis 2ème passage CREC,Date de soumision AFSSAPS,Avis AFSSAPS,Date de soumission CPP,Avis CPP,Date d'autorisation AFSSAPS,Numéro EUDRACT,Chef de projet,TRC,ARC,Statisticien,Nombre de patients inclus,Nombre de patients à inclure,Période inclusion théorique,Date 1er inclus,Date analyse intermédiaire,Date analyse finale,Lien du protocol,Lien du synopsis )";
$resultat3=mysql_query($requete3,$connexion); if(!$resultat3){echo "problème chargement des données"; } ?> |
Titre: Re:Problème de connexion SQL
Posté par: Lilian le le 09-03-2009 a 20:27:37
Je conseille de passer par PhpMyAdmin et de débugguer la requête afin de savoir où elle coince.
A vue d'oeil, il manque des quotes (' ou ") |
Titre: Re:Problème de connexion SQL
Posté par: tony5784 le le 10-03-2009 a 14:44:41
Merci beaucoup Lilian,
J'ai fait ce que tu m'as dit en mettant la requete d'importation de la base...
LOAD DATA INFILE '../../www/Squelette/donnees/base_site.txt' REPLACE INTO TABLE ETUDES FIELDS TERMINATED BY '\t' LINES STARTING BY '' TERMINATED BY '\n' IGNORE 1 LINES (ETUDE, Nom_detaille_etude, Date_1er_passage_CREC, Avis_1er_passage_CREC, Date_2eme_passage_CREC, Avis_2eme_passage_CREC, Date_soumision_AFSSAPS, Avis_AFSSAPS, Date_soumission_CPP, Avis_CPP, Date_autorisation_AFSSAPS, Numero_EUDRACT, Chef_de_projet, TRC, ARC, Statisticien, Nombre_de_patients_inclus, Nombre_de_patients_a_inclure, Periode_inclusion_theorique, Date_1er_inclus, Date_analyse_intermediaire, Date_analyse_finale, Lien_protocol, Lien_synopsis, Lien_repertoire); Mais cela me mets comme erreur "Aucune base sélectionné"... Comment peut on sélectionner une base en sql?
Merci
Anthony |
Titre: Re:Problème de connexion SQL
Posté par: Lilian le le 10-03-2009 a 14:50:57
USE lenomdelabase;
Voilà :) |
Titre: Re:Problème de connexion SQL
Posté par: tony5784 le le 10-03-2009 a 15:13:01
Merci beaucoup,
Voici l'erreur qu'il me mets à présent :
#1366 - Incorrect string value: '\x92inter...' for column 'Nom_etude' at row 1
Apparemment c'est une erreur assez courante...on trouve pas mal de topics sur le net...mais non résolu=(
Merci encore pour ton aide précieuse!
Anthony |
Titre: Re:Problème de connexion SQL
Posté par: Lilian le le 10-03-2009 a 15:42:55
De rien !
Il faudrait rajouter des quotes dans les valeurs 'ETUDE' .... car sans quotes : le SQL aime pas trop :) |
Titre: Re:Problème de connexion SQL
Posté par: tony5784 le le 10-03-2009 a 16:35:56
en rajoutant des quotes ou des guillemets rien de mieux...
Par contre je viens de m'apercevoir d'une chose... Mon programme tourne sur Easyphp 1.8...!!! En faite j'ai repris le projet de quelqu'un qui utilisait cette version et sur celle la aucun message d'erreur=)
Pourquoi cela ne marche pas sur ma version 3.0...? D'autre part lorsque j'ouvre phpmyadmin sur ma version j'ai ce message d'erreur:
La version de votre bibliothèque MySQL (5.0.51a) diffère de la version de votre serveur MySQL (5.1.30). Ceci peut occasionner un comportement imprévisible
Ceci peut etre la source du disfonctionnement?
bon en tout cas ça marche sur une version c'est un beau progès=)
Merci encore
Anthony
|
Titre: Re:Problème de connexion SQL
Posté par: Lilian le le 10-03-2009 a 17:29:26
| De preference, je recommande d'avoir les mêmes versions client/serveur car ça peut poser problème. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|