|
|
|
|
<?php
include ("connexion_base.php");
$sqlconnect=odbc_connect($dsn,$username,$password);
$sqlquery="UPDATE INTO fnath (numero_compte, nom_societe, contact, code_postal, ville, telephone, email)
SET('".$_GET['numero_compte']."','".$_GET['nom_societe']."','".$_GET['contact']."','".$_GET['code_postal']."','".$_GET['ville']."','".$_GET['telephone']."','".$_GET['email']."');";
$process=odbc_exec($sqlconnect, $sqlquery);
?>
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY constraint 'PK_fnath'. Cannot insert duplicate key in object 'fnath'., SQL state 23000 in SQLExecDirect in C:\eurosource\grands_comptes\fnath2.php on line 6
Soit ya un problème dans ta base de donné, ou alors met ta requette plus clairement c'est a dire balence pas
$_GET['numero_compte'] sa comme sa fait pluto des variable c'est mieux surtout que la ce n'est vraiment pas sécurité ton truck on peut te prendre tout tes code..(pour accèder a mysql!!!) $nb_compte = intval($_GET['numero_compte']); ETC.. MERCI BIEN!! |
.. merci pour ta réponse... mais c'est vrai que je ne l'ai pas précisé, c'est pour un site intranet non visible sur internet...
Donc est-ce que ton code est valable pour MSSQL (chose que j'ai précisé dans le titre par contre) étant donné que je sais que les codes mysql ne fonctionne pas sous MSSQL... ? mon collègue me dit que ton code pourrait forcer la valeur à être un entier.. mais pourquoi ce code ? je n'ai pas de chaîne de caractère à virgule... j'avoue ne pas comprendre. Peux-tu m'expliquer s'il te plaît ? Merci d'avance. Cordialement, Riwalenn |
Salut Riwalenn,
Lorsque tu fais un update, si tu ne précises pas de condition where alors toutes les lignes sont affectées. Tu as une contrainte définie sur ta table 'fnath'. Par exemple si ta clé primaire est définie sur 'numero_compte' : ta requête essaye de mettre à jour un numero_compte en lui affectant une valeur qui existe déjà dans la table. Chaque clé devant être unique, forcément il te jette : c'est le message d'erreur qu'il te renvoie.
|
Bonjour,
Le "INTO" de ta requête ne serait-il pas superflu ? Xavier
|
| 12/04 17h45 | ImageMagick - Manipuler les images en ligne de commande | Infographie |
| 24/05 12h08 | Windows update [toutes versions] | Windows |
| 08/01 14h29 | Windows Update : Eviter le redémarrage forcé | Windows XP |
| 14/04 18h33 | Commandes du fichier CONFIG.SYS | MS-Dos |
| 24/04 12h25 | [Linux] Utiliser la commande "su" | Linux |
| 07/07 22h06 | [ext3] FC4 freeze avec la commande updatedb | 1 |
| 17/03 15h59 | Pb Update Dans MSSQL via PHP mssql_query | 0 |
| 07/02 16h18 | MSSQL - Update d'une table XML avec schema | 0 |
| 24/07 10h30 | Commande vb | 4 |
![]() | free commander - Free Commander est une alternative pour remplacer le gestionnaire de fichier ou explorateur de Windows. Le programme est... | Catégorie: Gestion de fichiers Licence: Freeware/gratuit |
![]() | Delphi 6 Edition personnelle - La société Borland (Inprise) a mis à disposition gratuitement, pour un usage non-commercial, la version 6 de son... | Catégorie: Delphi Licence: Freeware/gratuit |
![]() | NcFTP - NcFTP est un formidable client FTP en ligne de commande disponible pour la quasi-totalité des systèmes d'exploitation.... | Catégorie: Téléchargement Licence: Freeware/gratuit |
![]() | AVG Antivirus Free Edition - AVG est un antivirus gratuit et performant reconnu pour les mises à jour régulières de sa base de données antivirale ! Il... | Catégorie: Antivirus Licence: Freeware/gratuit |
![]() | Goblin Commander : Unleash | Catégorie: Jeu vidéo Xbox | 9.00 € Micromania |
![]() | Saitek Pro Gamer Command | Catégorie: Joystick | 29.94 € Shoxx FR (Dretschler) |
![]() | Command & Conquer 3 | Catégorie: Jeu vidéo Xbox 360 | 29.90 € Rue du Commerce |
![]() | Supreme Commander: Forged Alliance | Catégorie: Jeu vidéo PC | 32.20 € Amazon.fr |