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 :

insert into avec deux select [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 57
    Par défaut insert into avec deux select
    Bonjour tout le monde,

    j'essaye d'ajouter un nv produit lié à une catégorie et à une marque, mais j'ai une erreur qui vesent ses deux select,
    de l'aide svp
    voilà mon 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
     
    function sqlAjouterProduit($conn, $nom_produit,$description_produit,$prix_produit,$id_categorie_produit,$id_marque) {
     
        $req = "
     
    	INSERT INTO produits SET id_produit, nom_produit, description_produit, prix_produit, id_categorie_produit, id_marque 
    	";
     
       if (mysqli_query($conn, $req)) {
            return mysqli_affected_rows($conn);
        } else {
            errSQL($conn);
            exit;
        }
    }
    le code du formulaire:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    $listeCategories=sqlLireCategorie($conn);
    $listeMarques = sqlListeMarques($conn);
     
    $tri_critere = isset($_POST['trier']) ? trim($_POST['tri_critere']) : "";
     
    $nom_produit = trim($_POST['nom_produit']);
    $description_produit = trim($_POST['description_produit']);
    $prix_produit = trim($_POST['prix_produit']);
    $id_categorie_produit = $_POST['id_categorie_produit'];
    $id_marque = $_POST['id_marque'];
     
    <form action="ajouterProduits.php" method="post">
                <label>Nom du produit</label>
                <input type="text"   name="nom_produit" value="<?php echo isset($nom_produit) ? $nom_produit : "" ?>" required>
                <span><?php echo isset($erreurs['nom_produit']) ? $erreurs['nom_produit'] : "&nbsp;"  ?></span>
     
                <label>Description</label>
                <input type="text"   name="description_produit" value="<?php echo isset($description_produit) ? $description_produit : "" ?>" required>
                <span><?php echo isset($erreurs['description_produit']) ? $erreurs['description_produit'] : "&nbsp;"  ?></span>
     
                <label>Prix</label>
                <input type="text"   name="prix_produit" value="<?php echo isset($prix_produit) ? $prix_produit : "" ?>" required>
                <span><?php echo isset($erreurs['prix_produit']) ? $erreurs['prix_produit'] : "&nbsp;"  ?></span>
     
                <select name="tri_critere"> 
    			 <?php foreach ($listeCategories as $row) : ?>
    			 <option value="<?php echo $row['id_categorie_produit']; ?>"><?php echo $row['nom_categorie_produit']; ?></option> 
    			 <?php endforeach; ?>
    			</select>
     
     
    			 <select name="tri_critere"> 
    			 <?php foreach ($listeMarques as $row) : ?>
    			 <option value="<?php echo $row['id_marque']; ?>"><?php echo $row['nom_marque']; ?></option> 
    			 <?php endforeach; ?>
    			</select>           
                <input type="submit" name="envoi" value="Envoyez"> 
            </form>

  2. #2
    Invité
    Invité(e)

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 57
    Par défaut
    j'ai modifié la syntaxe de la requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     $req =  "INSERT INTO produits (`nom_produit`,`description_produit`,`prix_produit`,
    		`id_categorie_produit`,`id_marque`)
    				VALUES('$nom_produit','$description_produit','$prix_produit','$id_categorie_produit','$id_marque')";

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web Full-Stack
    Inscrit en
    Mai 2019
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web Full-Stack
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2019
    Messages : 19
    Par défaut
    Peux-tu nous en dire plus sur l'erreur ? Que dit-elle ?

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 57
    Par défaut
    voila l erreur

    Nom : 3.png
Affichages : 230
Taille : 40,5 Ko

  6. #6
    Invité
    Invité(e)
    Par défaut
    Les messages sont clairs, non ?
    Les index id_categorie_produit et id_marque ne sont pas définis, -> lignes 17 et 18.

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

Discussions similaires

  1. insert into avec le select
    Par vaness303 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/05/2009, 17h53
  2. insert into avec un select
    Par vaness303 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/05/2009, 14h54
  3. INSERT INTO avec un SELECT et SUBQUERY
    Par ruscov dans le forum SQL
    Réponses: 5
    Dernier message: 22/04/2008, 11h22
  4. Insert Into avec un Select
    Par Tintou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 01/10/2007, 17h07
  5. [Débutant] INSERT INTO avec VALUES + SELECT
    Par Feezdev dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/06/2006, 10h10

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