|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
Bonjours à tous, j'espère que vous allez bien
J'ai un petit soucis avec un bout de code de php sous un serveur sql server, qui normalement doit me permettre d'ajouter (fonction INSERT) des lignes dans une table users dans la base de donnée ctt_training, pourtant ca ne marche pas ! P.S : j'ai le même soucis avec la fonction UPDATE :s --------------------------------------------------------- Code :
Le code ci-dessus a été d'abord réalisé sous MySQL, et donc je pense que le problème est apparu lors de la translation vers SQL SERVER, donc si quelqu'un arrive à détecter mon problème, qu'il m'aide svp merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
L'erreur qui s'affiche est une page blanche avec un seul mot : array()
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 460 ![]() |
Essai de faire des trace pour voir à quel ligne il s’arrête.
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
|
|
|
00
|
|
|
#5 | ||
![]() ![]() |
Bonjour, tu ajoutes au fil de ton code (à des endroits "stratégiques") :
Code :
Je ne connais pas SQLSRV mais ... INSERT ou UPDATE : tu n'as AUCUNE protection contre les injections SQL ?-> équivalent à mysql_real_escape_string() ? - sqlsrv_prepare() ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
||
|
|
10
|
|
|
#6 | |||
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
Citation:
excusez moi, mais je commence à me douter que $_POST fonctionne bien sur SQL SERVER !! Notice: Undefined variable: insert in C:\wamp\www\WWWWWW\add_admin.php on line 51 Je comprends pas pourquoi ? y a t il un problème de syntaxe dans ma requete insert ou quoi ? help please |
|||
|
|
00
|
|
|
#7 | |||||
![]() ![]() |
Citation:
Fais-tu quelque part un echo $params; ? (c'est le seul array visible dans ton code) remplace par Code :
Code :
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|||||
|
|
10
|
|
|
#8 | |
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
Citation:
Même après ton modif, je reçois la même erreur : qui est Notice: Undefined variable: insert in C:\wamp\www\WWWWWW\add_admin.php on line 53 L'ajout de l'utilisateur a raté ! et après ajout du fameux : or die('erreur (names) : '.sqlsrv_errors()) Je reçois : erreur (names) : Array |
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Demazy MbellaDéveloppeur Web Inscription : août 2010 Messages : 620 ![]() |
tu devrait utiliser la balise code pour rendre ton code plus lisible
et aussi montre nous le code de la ligne 51 incriminée
__________________
Trois personnes peuvent garder un secret si deux d'entre elles sont mortes. :Benjamin FranklinL'humanité se divise en trois catégories : ceux qui ne peuvent pas bouger, ceux qui peuvent bouger, et ceux qui bougent : Benjamin FranklinLe hasard, c'est le déguisement que prend Dieu pour voyager incognito : Albert Einsteinbon je m'arrête là au risque de me faire buter
|
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 460 ![]() |
Fais un echo de ta requête et exécute la directement sous sqlserver pour voir si il y'a des erreur.
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
|
|
|
00
|
|
|
#12 |
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 460 ![]() |
A la place de
Code :
$insert = sqlsrv_query($conn, "INSERT INTO users(id, nom_prenom, service, pseudo, password, id_groupe) VALUES('', '.$nom_prenom.', '.$service.', '.$pseudo.', '.$password.', '.$id_groupe.')", $params)or die(sqlsrv_errors()); Code :
echo "INSERT INTO users(id, nom_prenom, service, pseudo, password, id_groupe) VALUES('', '.$nom_prenom.', '.$service.', '.$pseudo.', '.$password.', '.$id_groupe.')";
|
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 460 ![]() |
Je viens de remarquer qu'il y a des point dans ta requête que tu dois enlever.
|
|
|
00
|
|
|
#14 | ||
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
Voilà j'ai changé le code comme tu me l'as montré, voilà mon nouveau bout de code
Code :
INSERT INTO users(id, nom_prenom, service, pseudo, password, id_groupe) VALUES('', '.adil.', '.infos.', '.adil.', '.ctt.', '.2.') Notice: Undefined variable: insert in C:\wamp\www\WWWWWW\add_admin.php on line 45 L'ajout de l'utilisateur a raté ! |
||
|
|
00
|
|
|
#15 | |||||
![]() ![]() |
Citation:
bien vu !Voila pourquoi je préfère écrire la requête avant, dans une variable (-> meilleure lisibilité du code, donc plus facile à déboger). 1/ en échappant les variables : Code :
Code :
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|||||
|
|
00
|
|
|
#16 |
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 460 ![]() |
exécute la requête afficher sous sqlserver pour vois s'il y a des erreur
Code :
INSERT INTO users(id, nom_prenom, service, pseudo, password, id_groupe) VALUES('', '.adil.', '.infos.', '.adil.', '.ctt.', '.2.') |
|
|
00
|
|
|
#17 |
![]() ![]() |
@m4riachi : ce n'était pas les $ qu'il fallait enlever !
(voir ma précédente réponse)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
00
|
|
|
#18 | |
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
Citation:
OMG : ca donne le résultat suivant sur SQL SERVER MANAGEMENT STUDIO ! Impossible d'insérer une valeur explicite dans la colonne identité de la table 'users' quand IDENTITY_INSERT est défini à OFF. Ce problème d'identity insert se résourd par un simple : SET IDENTITY_INSERT users ON et ca s'ajoute à la base de donnée Mais en php comment faire ? |
|
|
|
00
|
|
|
#19 |
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 460 ![]() |
1er enlève les points dans ta requête ou faire comme a dit @jreaux62.
Tu pourra exécuté le Set avec Code :
sqlsrv_query($conn, "SET IDENTITY_INSERT users ON", $params)or die(sqlsrv_errors()); |
|
|
00
|
|
|
#20 | |||
|
Invité de passage
![]() abdelkhalek benhimaélève ingénieur d'état génie Télécommunications et Réseaux Inscription : août 2011 Messages : 20 ![]() |
Citation:
Code :
mercii |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com