Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
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 10/06/2008, 15h13   #1
Invité de passage
 
Inscription : mai 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 4
Points : 0
Points : 0
Par défaut récupérer les résultats de la requête

Bonjour,

J'essaye de développer un outil qui récupère des données d'une base SQL Server vers une base localhost mais je suis bloqué. Je n'ai que des erreurs que j'arrive plus ou moins à retransformer en une autre erreur :p. Ma dernière erreur est une mauvaise syntaxe avec $data mais je ne vois pas ce qu'il y a de mal fait. Pourriez-vous m'aider à trouver mes erreurs svp ? je vous en serai reconnaissant.

Merci

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
 
<?php 
/*include ("include/kendo.inc.php");*/
include ("include/localhost.inc.php");
 
//Paramètre de connection
 
$server = "KENDO";   
$user = "intranet";
$password = "intranet";
$bdd = "CGS";
 
//Connection à la base
 
mssql_connect($server,$user,$password)or die("erreur de connexion au serveur $server"); 
mssql_select_db ($bdd)or die("erreur de connection à la base de données $bdd")or die("erreur de connect à la base");
 
 
 
$sql = mssql_query("SELECT DAUsrId, DANoDA, DADateCreation, DAStatut, DAObjet, DATadId, DATrsId FROM dbo.taCGSDA")or die (mysql_error());  
 
while($data = mssql_fetch_array($sql)) 
{
 
mssql_query('INSERT INTO mouvement (datecrea, objet, tiers, tadid, numDA, usrid, codestatut) VALUES ($data["DADateCreation"], $data["DAObjet"], $data["DATrsId"], $data["DATadId"], $data["DANoDA"], $data["DAUsrId"], $data["DAStatut"(])') or die (mysql_error());
 
}
 
 
echo "donnée transmise";
 
?>

Merci d'avance pour vos réponses

Mqn
Mqn27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h17   #2
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
Ton erreur viens de la : il faut que tu utilise la même fonction mais pour mssql et non pas mysql.
BlackSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 16h05   #3
Invité de passage
 
Inscription : mai 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 4
Points : 0
Points : 0
Merci de cette réponse, je n'avais pas vu cette erreur mais elle ne règle pas mon problème.

Voici les erreurs que ça me met:

Code :
1
2
3
4
 
Warning: mssql_query() [function.mssql-query]: message: Ligne 1 : syntaxe incorrecte vers 'data'. (severity 15) in C:\wamp\www\Outil Intranet\recup_donne.php on line 24
 
Warning: mssql_query() [function.mssql-query]: Query failed in C:\wamp\www\Outil Intranet\recup_donne.php on line 24
Voila

J'espère avoir de l'aide et merci encore
Mqn27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 20h18   #4
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
Il y avait une ) en trop vers la fin de ta seconde requête.

Ce code devrait fonctionner.
Code :
1
2
 
mssql_query('INSERT INTO mouvement (datecrea, objet, tiers, tadid, numDA, usrid, codestatut) VALUES ('.$data["DADateCreation"].','.$data["DAObjet"].','. $data["DATrsId"].','.$data["DATadId"].','.$data["DANoDA"].','.$data["DAUsrId"].', '.$data["DAStatut"].')') or die (mysql_error());
BlackSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 21h36   #5
Invité de passage
 
Inscription : mai 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 4
Points : 0
Points : 0
Merci pour ton aide.
Effectivement c'était bien ça mais malheureusement ça a engendré une autre erreur :s. Je n'arrive toujours pas à trouver où je l'ai produise.

Voila ce qu'il me mette comme erreur:

Code :
1
2
3
4
 
Warning: mssql_query() [function.mssql-query]: message: Ligne 1 : syntaxe incorrecte vers '14'. (severity 15) in C:\wamp\www\Outil Intranet\recup_donne.php on line 24
 
Warning: mssql_query() [function.mssql-query]: Query failed in C:\wamp\www\Outil Intranet\recup_donne.php on line 24
Merci encore pour ta réponse BlackSmith

Mqn
Mqn27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 22h34   #6
Membre chevronné
 
Avatar de LeXo
 
Inscription : janvier 2004
Messages : 1 147
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2004
Messages : 1 147
Points : 782
Points : 782
c'est encore sur ta requete alors

t'as bien mis entre quote tes varchar ? sinon verif la bonne cohésion des variables
__________________
Plzzz pas de questions par MP.
LeXo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 16h50   #7
Membre habitué
 
Avatar de zebulon94
 
Inscription : juin 2008
Messages : 165
Détails du profil
Informations personnelles :
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : juin 2008
Messages : 165
Points : 142
Points : 142
bonjour,

bon j'ais remarqué que tu utilisé mysql_error, alors que tu es sous mssql. mysql_error est très pratique effectivement mais celle-ci n'existe pas sous mssql une première erreur peut venir de là ou du moin elle n'a pas le même rôle.

Après regarde si pour l'insertion le fait de mettre des simples côtes (') ne marcherai pas mieu, perso je ne met pas de tableau directement dans une requete SQL :

Code :
INSERT INTO table VALUE ('$tableau["machin"]', '$tableau["truc"]' ....
j'espere que mes réponses pourront t'éclairer ....

Bonne journée
Tcho
zebulon94 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 02h41.


 
 
 
 
Partenaires

Hébergement Web