PHP et MS SQL

PHP et MS SQL - PHP - Programmation

Marsh Posté le 16-09-2005 à 17:06:25    

Bonjour,
J'ai un soucis avec ca:
 

Code :
  1. $sqlup="UPDATE dbo.Articles SET NameProd='pppp' where Cprod=001180;";
  2. @mssql_query($sqlup) or die("->".mssql_get_last_message()."<-" );
  3.        
  4. $sqlup="UPDATE dbo.Articles SET NameProd='uuuu' where Cprod=002001;";
  5. @mssql_query($sqlup) or die("->".mssql_get_last_message()."<-" );


 
le premier update change bien mes données mais il s'arrete avec ce message d'erreur:

Code :
  1. ->Le contexte de la base de données a été changé en 'nom_base'.<-


Donc si je fais une boucle sur des updates le 1er passe mais jamais les autres  :pt1cable: ...  
 
qqun à une idée??
 
Merci

Reply

Marsh Posté le 16-09-2005 à 17:06:25   

Reply

Marsh Posté le 16-09-2005 à 17:47:46    

Hmm, essaie en rajoutant le second param de mssql_query, l'identifiant de connexion, pour voir.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-09-2005 à 17:49:46    

A mon avis le mssql_query génère une erreur, mais met pas à jour le "last message" de mssql, donc il te balance le dernier message (qui vient sûrement de mssql_select_db).
 
Vire-moi ces @ et rajoute des ' autour des valeurs de Cprod.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-09-2005 à 20:17:48    

Hello,
voici la nouvelle mouture :

Code :
  1. $sqlup="UPDATE dbo.Articles SET NameProd='pppp' where Cprod='001180';";
  2.         mssql_query($sqlup,sa) or die("->".mssql_get_last_message()."<-" );
  3.        
  4.         $sqlup="UPDATE dbo.Articles SET NameProd='uuuu' where Cprod='002001';";
  5.         mssql_query($sqlup,sa) or die("->".mssql_get_last_message()."<-" );


 
bein, il n'y a pas de changement, par contre tu parles de l'identifiant de conf, j'ai ca en connexion:

Code :
  1. $server="192.168.0.6,1433";
  2. $username="sa";
  3. $password="xxx";
  4. $sqlconnect=mssql_connect($server, $username, $password)or die("plante à la connexion" );
  5. $sqldb=mssql_select_db("TEST_DB",$sqlconnect)or die("plante à la selection de base" );


 
tu voudrais que je rajoute quoi alors? je ne vois pas trop... Merci :)

Reply

Marsh Posté le 16-09-2005 à 20:21:39    

Je veux dire $sqlconnection, pas ton identifiant pour te logger... :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-09-2005 à 13:22:39    

Hello!
 
nouvel essai :

Code :
  1. $sqlup="UPDATE dbo.Articles SET NameProd='pppp' where Cprod='001180';";
  2. mssql_query($sqlup,$sqlconnect) or die("1->".mssql_get_last_message()."<-" );
  3.        
  4. $sqlup="UPDATE dbo.Articles SET NameProd='uuuu' where Cprod='002001';";
  5. mssql_query($sqlup,$sqlconnect) or die("2->".mssql_get_last_message()."<-" );


 
resultat :
1->Le contexte de la base de données a été changé en 'Test_NA'.<-
 
ca m'enerve... un update passe, 2 ça casse...

Reply

Marsh Posté le 19-09-2005 à 13:27:16    

Heu... en fait si j'enleve les "or die()" bein ca marche... O_o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed