Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2007, 13h53   #1
Invité de passage
 
Inscription : juin 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 13
Points : 2
Points : 2
Par défaut PHP et Access

salut
je suis on stage dans une société et cette société à une application sur son INTRANET elle est faite sur easyphp avec PHP et la basse de donnée est avec Access le problème est que le serveur ne fonctionne pas bien (plusieurs personnes envoient une requête en même temps (plusieurs tâches en même temps) le PC de serveur est un PIV wind XP2 RAM 380

l'erreur est :
Citation:
[error] PHP Warning: odbc_pconnect(): SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié, SQL state IM002 in SQLConnect in c:\program files\easyphp1-7\www\force de vente\site\connexion1.class.php on line 14
et le code de connexion1.class.php est :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
<? 
class connexion 
{ 
var $cnx; 
//constructeur 
function connexion() 
{ 
 
 
} 
 
//connexion a la base 
function connecte_base($source,$login,$pwd) 
{ 
$this->cnx = odbc_pconnect($source,$login,$pwd); 
 
return($this->cnx); 
} 
 
//requette 
function requete($req) 
{ 
@$bd_result = odbc_do($this->cnx ,$req); 
return($bd_result); 
} 
//fonction determinat le nombre de colone d'un etable 
function nbr_col($tab) 
{ 
 
@$bd_result = odbc_do($this->cnx ," SELECT * from ".$tab); 
 
@$p = odbc_num_fields($bd_result); 
 
return($p); 
} 
 
// fetch 
function cherche($res) 
{ 
$r = odbc_fetch_row($res) ; 
return ($r); 
 
} 
 
// deconnexion 
function deconnecte() 
{ 
odbc_close($this->cnx); 
return (null); 
} 
 
//validation de la requete 
 
function valider_requete() 
{ 
if(!$rep = @odbc_commit($this->cnx)) 
{ 
$g=1; 
} 
 
 
} 
 
}
Alors comment améliorer cette application pour que le serveur fonctionne trés bien?
est-ce que il faut changer la base de Access à MySQL?
chaouch anouar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 00h56   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

Citation:
est ce que il faut changer la base de Access à MySQL?
Ayant travaillé sur les deux, pour moi y a pas photo (je dis bien: "pour moi"^^). Je le ferais avec Mysql!!!

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 16h20   #3
Invité de passage
 
Inscription : juin 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 13
Points : 2
Points : 2
Par défaut de access vers MySQL

salut
j'avais une base sur access je veux la transformer en mysql
j'ai construit la base sur MySQL mais le problème qui reste c'est le transfert des données
mon easyphp est 1.7 j fait les étapes suivantes:

1. Exporter une base de données Access vers Excel
2. Enregistrez le fichier Excel ainsi modifié dans un format « CSV » (Séparateur : point-virgule).
3. Exporter un fichier Excel (CSV) vers MySql
le problème est :
Citation:
Erreur
requête sQL
LOAD DATA LOCAL INFILE'C:\\Program Files\\EasyPHP1-7\\tmp\\php29.tmp'INTO TABLE'abrev'FIELDS TERMINATED BY';'ENCLOSED BY ""ESCAPED BY"\\'LINES TERMINATED BY'/r'/n'
MySQL a répondu:
#1148 -cette commande n'existe pas de MySQL
alors c'est un problème de version?
et est ce que easyphp 1.8 est une solution?
merci
chaouch anouar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h12.


 
 
 
 
Partenaires

Hébergement Web