IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Envoyer un insert into


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    BTS SIO SLAM
    Inscrit en
    Décembre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : BTS SIO SLAM
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 30
    Par défaut Envoyer un insert into
    Bonjour à tous.
    Je vous explique mon problème, je suis débutant en PHP et je réalise mon projet pour le BTS SIO.
    voici mon problème a partir des boutons radio je souhaiterai faire passer les information ans le value de bouton radio selectionné dans ma base de donnée mais impossible voici le code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     	 <form action="ticket.php" method="post" >		
    							<input type="radio" name="objet" value="En attente de traitement" checked>
    							<label for="coding">En attente de traitement</label>
     
    							<input type="radio" name="objet" value="Traitement en cours" >
    							<label for="coding">Traitement en cours</label>
     
    							<input type="radio" name="objet" value="Résolue" >
    							<label for="coding">Résolue </label>
    							</br>
    							<input type=submit value="Envoyer" name="Envoyer">
    						</form>	
    						</div>
    						<?php
    						if(isset($_POST['Envoyer']))
    												{	$sql="	INSERT INTO `ticket`(`objet`) 
    															 VALUES (?))";
    															$requete=$pdo->prepare($sql);												
    															$requete->bindValue($_POST['objet']);
    															$requete->execute();
    													exit();	
    												}	
    						?>
    voici une image de ma base
    Nom : Capture.PNG
Affichages : 148
Taille : 505,9 Ko

    donc en faite j'ouvre un ticket incident ou je récupère un numéro de ticket , le mail de la personne qui a crée le ticket, le titre... et je ré-afiche tout ça dans un foreach et j'aimerai pour chaque ticket l'action du bouton radio sélectionné ce mette dans l'affichage des ticket affin de savoir la progression.


    si vous pouvez m'aider
    Cordialement

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="INSERT INTO `ticket`(`objet`)  VALUES (?))";
    Il y a une parenthèse fermante de trop ;-)

  3. #3
    Membre averti
    Homme Profil pro
    BTS SIO SLAM
    Inscrit en
    Décembre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : BTS SIO SLAM
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 30
    Par défaut oui je l'ai vue
    Bonjour, oui je l'ai vue j'ai corrigé mais ca ne marche toujours pas

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Hmmm... as-tu vérifié le typage de ta colonne ?
    As-tu essayé d'exécuter manuellement cette requête (via phpmyadmin par exemple) pour voir si elle fonctionne ?

  5. #5
    Membre averti
    Homme Profil pro
    BTS SIO SLAM
    Inscrit en
    Décembre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : BTS SIO SLAM
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 30
    Par défaut
    quand j’exécute la requête dans mysql çà m'écrit un nouvel enregistrement avec uniquement l'objet renseigné et je voudrai renseigné l'objet de chaque ticket déjà crée.
    la colonne est en varchar.
    Cordialement

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Un problème à la fois ^^ Ici, ton code ne fait pas ce dont tu parles
    Ce code ne fait qu'un INSERT et pas d'update.

    Est-ce là ton vrai code ou as-tu fait un exemple plus court pour le forum ?
    Parce que si on debug un code et que tu en test un autre, on ne va pas s'en sortir ;-)

    Est-ce que ta variable $pdo est une instance de la classe PDO de PHP ou d'ailleurs ?
    En effet, ce n'est pas de cette façon que s'utilise la méthode bindValue() mais plutôt comme ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = "INSERT INTO `ticket`(`objet`) VALUES (?)";
    $requete = $pdo->prepare($sql);
    $requete->bindValue(1, $_POST['objet'], PDO::PARAM_STR);
    $requete->execute();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] insert into pour envoyer les donnees d'une table Access vers une table Mysql
    Par jj4822 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 01/12/2014, 11h12
  2. Réponses: 5
    Dernier message: 19/10/2006, 14h28
  3. probleme d'INSERT INTO et JavaScript
    Par Matlight dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/03/2004, 15h36
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 11h38
  5. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo