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 17/09/2008, 14h26   #1
Invité de passage
 
Inscription : mars 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 11
Points : 0
Points : 0
Par défaut Développer sous SQL Server pour la 1re fois

Bonjour à tous,
Après avoir lu pas mal de page concernant ce sujet, je pose ma question directement car j'ai besoin d'une réponse concrète.
Voila, je suis développeur web dans une agence, et un projet viens d'arriver, le souci est qu'il faut travailler sous SQL SERVER et que je n'ai jamais fais ça. Le projet en soi n'est pas trop compliqué, un formulaire pour stocker des informations et pouvoir afficher un résumé sous forme de tableaux.
Mais étant donné que le projet est urgent, j'appréhende le fait de travailler sous SQL Server.
Donc ma question pour résumer: Une personne qui a toujours codé pour MYSQL peut il très facilement travailler sous SQL SERVER sans gros souci?
Merci pour vos réponses
Ayor81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 14h54   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Très facilement non, il y a des fonctionnalités, par exemple LIMIT, qui n'existent pas, mais cela reste du SQL.
En dehors des requetes, les fonctions PHP sont semblables.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 15h27   #3
Invité de passage
 
Inscription : mars 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 11
Points : 0
Points : 0
Merci de ta réponse, donc limit n'existe pas.... Je pense qu'en meme pouvoir m'en sortir avec des boucles for.
Si vous voyez d'autres spécificités qui pourraient m'embeter....

Par exemple l'architecture des tables est la même? Je veux dire, une table sous mysql avec des attributs, elle aura la même tête sous mssql?
Ayor81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 17h25   #4
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 555
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 555
Points : 4 279
Points : 4 279
Salut,

tu n'as pas spécialement besoin de faire un boucle. Tu peux t'en sortir avec TOP qui te permet d'extraire le X premiers element

exemple
Code :
1
2
 
SELECT TOP 3 * FROM table
concernant les attributs tu en as qui sont spécifiques à sqlserver mais tu devrais jeter un oeil sur la doc de sql server.

http://msdn.microsoft.com/fr-fr/libr...4(SQL.90).aspx
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 20h22   #5
Invité de passage
 
Inscription : mars 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 11
Points : 0
Points : 0
Bonsoir a tous
Je reviens vers vous car j'ai commencé mon projet,
donc j'ai téléchargé et installé MS SQL server manager studio, je me suis connecté à la base de donnée comme il faut.
Mais voila, je suis bloqué, je ne sais pas comment faire communiquer PHP avec la base, d'autant plus que les scripts ne seront pas sur le même serveur que la base de données.
Je suis désolé de vous embêté avec ça, mais pour moi c'est entièrement nouveau et je me noie dans ce projet.
Merci d'avance pour votre aide.

J'avance en même temps donc je marque où j'en suis au cas où...

donc voici le code php que j'utilise pour me connecté, je l'ai récuperé sur le forum en faisant une tite recherche:
Code :
1
2
3
4
5
6
 
$server="***";
$username="***";
$password="***";
$sqlconnect = mssql_connect($server, $username, $password);
$sqldb=mssql_select_db("***",$sqlconnect);
PAr contre il me dit
Citation:
Call to undefined function mssql_connect()
Toujours en cherchant sur le forum, il faudrait apparament changer le php.ini pour ajouter l'extension mssql. Mais je n'ai pas accés au php.ini
Il y a un autre moyen?
Ayor81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 21h21   #6
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 555
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 555
Points : 4 279
Points : 4 279
Salut,

tu as testé chez un hebergeur ou tu as ton propre environnement de développement?
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 21h53   #7
Invité de passage
 
Inscription : mars 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 11
Points : 0
Points : 0
En fait c'est compliqué, c'est un projet espagnol, les serveurs sont donc là bas,
Mon intermediaire va contacter l'administrateur pour debloqué l'extension php_mssql.dll
Tant qu'a faire, y a t'il d'autre manip à faire dans le php.ini ou pas?
Ayor81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 21h59   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Personnellement j'ai du remplacer une DLL.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 22h04   #9
Invité de passage
 
Inscription : mars 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 11
Points : 0
Points : 0
arf...
Ok et tu as fait comment?
Tu as remplacé quelle dll, j'ai vu dans le forum que certain parlais d'une dll dans le dossier system32, c'est pas juste pour le local?

Bon encore moi
Donc finalement j'ai réussi à trouver cette fameuse dll et la mettre en place, j'arrive meme a me connecter à la base de données.
Mais maintenant je suis confronté à un autre probleme:
Voila, à partir de MS SQL Server manager, quand je tape cette requete :
Code :
SELECT TOP 5 UserName from Users
J'ai le résultat juste.
Donc logiquement, si dans mon php je mets ca:
Code :
$query = mssql_fetch_array("SELECT TOP 5 UserName from Users");
Je devrais avoir le même résultat... et bien non j'ai une erreur bizarre:
Citation:
Warning: mssql_fetch_row(): supplied argument is not a valid MS SQL-result resource
Ayor81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2008, 13h26   #10
Membre confirmé
 
Avatar de Cpas2latarte
 
Inscription : janvier 2006
Messages : 238
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 238
Points : 217
Points : 217
un petit exemple valant mienx qu'un long discourt, voici comment, par exemple, tu pourrait parcourir les résultats
Code :
1
2
3
4
5
6
7
8
9
10
 
$cnn = mssql_connect('MONSERVEUR', 'MONLOGIN', 'MDP');
 
mssql_select_db('MABASE', $cnn);
 
$result = mssql_query('SELECT TOP 5 UserName from Users', $cnn);
 
while(($row = mssql_fetch_array($result))!==false){
  echo('<li>' . $row['UserName'] . '</li>');
}
__________________
Il n'y a que 2 choses infinies dans le monde :
L'univers et la bétise humaine...
Mais pour l'univers, je n'ai pas de certitude (A.E.)
Cpas2latarte 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 06h02.


 
 
 
 
Partenaires

Hébergement Web