Php et sqlsrv
Résolu/Fermé
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
-
Modifié par baladur13 le 27/12/2016 à 23:32
pilus25 Messages postés 8 Date d'inscription mardi 27 décembre 2016 Statut Membre Dernière intervention 30 décembre 2016 - 30 déc. 2016 à 13:56
pilus25 Messages postés 8 Date d'inscription mardi 27 décembre 2016 Statut Membre Dernière intervention 30 décembre 2016 - 30 déc. 2016 à 13:56
A voir également:
- Php et sqlsrv
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Php if plusieurs conditions ✓ - Forum PHP
- $This php - Forum PHP
- Echo image php ✓ - Forum PHP
6 réponses
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
27 déc. 2016 à 22:31
27 déc. 2016 à 22:31
Je me demande où se termine
if(isset($_POST['enregistrer'])){, où se trouve le
}
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
27 déc. 2016 à 23:08
27 déc. 2016 à 23:08
Peut-être ajouter
var_dump $_POST;avant
if(isset($_POST['enregistrer'])){
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
28 déc. 2016 à 02:01
28 déc. 2016 à 02:01
erreur -> array(0){}
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
28 déc. 2016 à 09:07
28 déc. 2016 à 09:07
Tu peux montrer le code de la page précédente, celle qui permet d'entrer les informations?
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
>
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Modifié par baladur13 le 28/12/2016 à 10:16
Modifié par baladur13 le 28/12/2016 à 10:16
<!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="form.css"> </head> <body> <div id="header"> <div id="tete"> </div> </div> <form method="POST" action=" ajouter.php"> <a id="top"> <fieldset> <table> <tr> <td>Nom : </td> <td><input type="text" name="nom"></td> </tr> <tr> <td>Prenom : </td> <td><input type="text" name="prenom"></td> </tr> <tr> <td>Identifiant : </td> <td><input type="text" name="username"></td> </tr> <tr> <td>Mot de passe : </td> <td><input type="password" name="password"></td> </tr> <tr> <td>Type Administrateur: </td> <td><input type="text" name="type_admin"></td> </tr> <tr> <td> </td> <td><input type="submit" value="Enregistrer" name="enregistrer"></td> </tr> </table> </a> </fieldset> </form> </body> </html>
voila
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
28 déc. 2016 à 12:09
28 déc. 2016 à 12:09
plutôt
echo "<br>_post: ".var_dump ($_POST)."<br>";
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
28 déc. 2016 à 17:17
28 déc. 2016 à 17:17
encore la meme erreur.
quand j'entre des informations dans la premiere page, elle affiche ces lignes:
array(6) { ["nom"]=> string(4) "DC" ["prenom"]=> string(6) "Dod" ["username"]=> string(7) "jdod" ["password"]=> string(7) "jdod" ["type_admin"]=> string(6) "simple" ["enregistrer"]=> string(11) "Enregistrer" }
_post:
quand jfais un select dans la base g mes resultats tel kel.
mais l'insertion ne marche pas.
quand j'entre des informations dans la premiere page, elle affiche ces lignes:
array(6) { ["nom"]=> string(4) "DC" ["prenom"]=> string(6) "Dod" ["username"]=> string(7) "jdod" ["password"]=> string(7) "jdod" ["type_admin"]=> string(6) "simple" ["enregistrer"]=> string(11) "Enregistrer" }
_post:
quand jfais un select dans la base g mes resultats tel kel.
mais l'insertion ne marche pas.
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
28 déc. 2016 à 17:50
28 déc. 2016 à 17:50
Je me demande si tu ne confonds pas execute et prepare: en général, on fait un prepare et puis un execute.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
28 déc. 2016 à 18:01
28 déc. 2016 à 18:01
c'est ce que jsuis en train de tester.
ouf ca me donne la grosse tete.
ouf ca me donne la grosse tete.
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
29 déc. 2016 à 15:33
29 déc. 2016 à 15:33
bonjour,
je ne sais plus quoi faire maintenant.
quand j'insere directement avec un script ca marche.
mais ca ne fonctionne pas avec le formulaire et je c pas pourquoi.
je ne sais plus quoi faire maintenant.
quand j'insere directement avec un script ca marche.
mais ca ne fonctionne pas avec le formulaire et je c pas pourquoi.
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
29 déc. 2016 à 17:41
29 déc. 2016 à 17:41
tu as regardé la documentation du
prepareet du
execute?
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
>
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Modifié par pilus25 le 29/12/2016 à 20:32
Modifié par pilus25 le 29/12/2016 à 20:32
oui,
je faisais un test tout a l'heure avec;
if( isset($_POST['enregistrer']) && isset ($_POST['nom']) && isset ($_POST['prenom']) && isset ($_POST['username']) && isset ($_POST['Motd_passe']) && isset ($_POST['type_admin'])){
$nom= $_POST['nom'];
$prenom= $_POST['prenom'];
$username= $_POST['username'];
$Motd_passe= $_POST['Motd_passe'];
$type_admin= $_POST['type_admin'];
echo $_POST['nom'];
ca marchait mais quand j'ajoute la requete sql et autres bah ca ne marche plus je pense que c'est la mon prob mais c pas quoi faire.
je faisais un test tout a l'heure avec;
if( isset($_POST['enregistrer']) && isset ($_POST['nom']) && isset ($_POST['prenom']) && isset ($_POST['username']) && isset ($_POST['Motd_passe']) && isset ($_POST['type_admin'])){
$nom= $_POST['nom'];
$prenom= $_POST['prenom'];
$username= $_POST['username'];
$Motd_passe= $_POST['Motd_passe'];
$type_admin= $_POST['type_admin'];
echo $_POST['nom'];
ca marchait mais quand j'ajoute la requete sql et autres bah ca ne marche plus je pense que c'est la mon prob mais c pas quoi faire.
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
29 déc. 2016 à 20:53
29 déc. 2016 à 20:53
Peut-être ainsi?
$sql= "INSERT INTO administrateur (nom, prenom, username, password, type_admin) VALUES (?, ?, ?, ?, ?)"; $params = array($nom,$prenom, $username,$password,$type_admin); $stmt = sqlsrv_query( $conn, $sql, $params); if( $stmt === false ) { die( print_r( sqlsrv_errors(), true)); }
pilus25
Messages postés
8
Date d'inscription
mardi 27 décembre 2016
Statut
Membre
Dernière intervention
30 décembre 2016
>
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
30 déc. 2016 à 13:56
30 déc. 2016 à 13:56
Bonjour
OUF enfin ça fonctionne.
Avant y’avait un p’tit probe pendant que je faisais des tests pour l'insertion directe j'avais mis comme code:
$sql1="SET IDENTITY_INSERT dbo.administrateur ON";
$ss = sqlsrv_query( $conn, $sql1);
if( $ss== false ) {
die( print_r( sqlsrv_errors(), true));
Quand j'ai mis ton code y'avait un probe d'identité alors j'ai mis OFF a la place de ON et boum ça marche convenablement bon je l'ai enlevé de toute manière, mais l'ancien code ne fonctionne pas quoiqu'il en soit. Pourquoi?? D 'après vous.
je vous en remercie sincèrement pour votre patience .
OUF enfin ça fonctionne.
Avant y’avait un p’tit probe pendant que je faisais des tests pour l'insertion directe j'avais mis comme code:
$sql1="SET IDENTITY_INSERT dbo.administrateur ON";
$ss = sqlsrv_query( $conn, $sql1);
if( $ss== false ) {
die( print_r( sqlsrv_errors(), true));
Quand j'ai mis ton code y'avait un probe d'identité alors j'ai mis OFF a la place de ON et boum ça marche convenablement bon je l'ai enlevé de toute manière, mais l'ancien code ne fonctionne pas quoiqu'il en soit. Pourquoi?? D 'après vous.
je vous en remercie sincèrement pour votre patience .