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 :

Probleme Insert sql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut Probleme Insert sql
    Voilà j'ai un probleme d'insertion je comprend pas pkoi pourtant les POST son tous bon et aucune info s'enregistre dans la base.
    Pouvez vous me dire pour quel raison cela ne s'enregistre pas dans SQL

    Le 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    <div align="center" class="cachediv" id="rub6"><br>
    	<form method="POST" action="index.php?page=9&pages=produit">
    		<table border="0" align="center" bgcolor="cccccc" width="40%">
    			<tr bgcolor='white'>
    				<td width="70">
    				<p align="left">Référence :</td>
    				<td><input type="text" name="ref" ></td>
    			</tr>
    			<tr bgcolor='white'>
    				<td width="70">Désignation :</td>
    				<td><input type="text" name="des" ></td>
    			</tr>
    <?php 
              $connection = mysql_connect("$sql_serveur","$sql_login","$sql_pass");  
    // test la connection  
    if ( ! $connection )  die ("connection impossible");  
      // Connecte la base  
      mysql_select_db($sql_bdd) or die ("pas de connection");
     
    		  $select = "SELECT * FROM rayon";
              $result = mysql_query($select,$connection) or die ('Erreur : '.mysql_error() );
    				?>
    			<tr bgcolor='white'>
    				<td width="5">Rayon Produit :</td>
    				<td><SELECT name="rayon">
                <?php
    						while ( $row = mysql_fetch_array( $result)) {
        							$rayon = $row["rayon"];
        							?>
                <OPTION VALUE="<?php echo $rayon; ?>"><?php echo "$rayon"; ?></OPTION>
                <?php
    						}
    						?>
               </SELECT>
    			</tr>
    			<?php 
              $connection = mysql_connect("$sql_serveur","$sql_login","$sql_pass");  
    // test la connection  
    if ( ! $connection )  die ("connection impossible");  
      // Connecte la base  
      mysql_select_db($sql_bdd) or die ("pas de connection");
     
    		  $select = "SELECT * FROM categorie";
              $result = mysql_query($select,$connection) or die ('Erreur : '.mysql_error() );
    				?>
    			<tr bgcolor='white'>
    				<td width="5">Catégorie :</td>
    				<td><SELECT name="categorie">
                <?php
    						while ( $row = mysql_fetch_array( $result)) {
        							$categorie = $row["categorie"];
        							?>
                <OPTION VALUE="<?php echo $categorie; ?>"><?php echo "$categorie"; ?></OPTION>
                <?php
    						}
    						?>
               </SELECT>
    			</tr>
    			<tr bgcolor='white'>
    				<td width="70">Prix Unitaire :</td>
    				<td><input type="text" name="prix" ></td>
    			</tr>
    			<td><input type="hidden" name="login_soc" value="<?php echo $pseudo;?>"></td>
    			<tr bgcolor='white'>
    				<td><input type="submit" value="Envoyer" name="B3"></td>
    			</tr>
    		</table>
    		</form>
    </div>
    Le formulaire Insert
    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
     
    <?php
    if(!isset($_SESSION['pseudo']))
    {
    echo "<script language='javascript'>document.location='index.php?page=1'</script>";
    }
    ?>
    <?php
    require("conf.php");
     
    $login_soc = $_POST['login_soc'];
    $ref = $_POST['ref'];
    $des = $_POST['des'];
    $rayon $_POST['rayon'];
    $categorie = $_POST['categorie'];
    $prix = $_POST['prix'];
     
    $connection = mysql_connect("$sql_serveur","$sql_login","$sql_pass");  
    // test la connection  
    if ( ! $connection )  die ("connection impossible");  
      // Connecte la base  
      mysql_select_db($sql_bdd) or die ("pas de connection");
     
     
    //création de la requête SQL:
    /*mysql_query("INSERT INTO article (ref, des, rayon, categorie, prix, login_soc) VALUES ('$ref', '$des', '$rayon', '$categorie', '$prix', '$login_soc')");*/
     
    mysql_query("INSERT INTO article (login_soc, ref, des, rayon, categorie, prix) VALUES ('$login_soc', '$ref', '$des', '$rayon', '$categorie', '$prix')");
     
     
    echo '<script type="text/javascript">
    window.location.href = "index.php?page=9&pages=gererarticle";
    </script>';
     
     
     
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pour debugguer fait comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = "INSERT INTO article (login_soc, ref, des, rayon, categorie, prix) VALUES ('$login_soc', '$ref', '$des', '$rayon', '$categorie', '$prix')";
    echo $sql;
    mysql_query($sql) or die(mysql_error());
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    ca me donne aucune erreur bizard

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Bin c'est toujour pareil pas de resultat je comprend pas pkoi j'utilise wampserver jusqu'a présent toujour tout a fonctionner

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO article (login_soc, ref, des, rayon, categorie, prix) VALUES ('$login_soc', '$ref', '$des', '$rayon', '$categorie', '$prix')
    En écrivant ton insert de cette manière, on suppose que toutes le valeurs de ton insert sont de type "chaine de caractères"

    Or il me semble for peu probable que la valeur du champ "prix" soit de ce type.

    Pourrais-tu donc nous dire de quel type sont chacun des champs de ta table "article"?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Voila ma table article :

    id login_soc des ref qte rayon prix categorie

    Je pense pas qu'il y ai d'erreur

  7. #7
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    BOnjour ! POur moi c'est ca qui ne va pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connection = mysql_connect("$sql_serveur","$sql_login","$sql_pass");
    J'ai l'impression qu'il prends ca pour du texte mettre plutôt ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connection = mysql_connect($sql_serveur,$sql_login,$sql_pass);
    j'imagine que ces variables sont affectées dans conf.php

Discussions similaires

  1. [MySQL] probleme INSERT sql (dans ma partie admin)
    Par 77marins dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/07/2011, 14h30
  2. problem insert sql
    Par aniakuos dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/01/2011, 19h23
  3. [T-SQL] Probleme INSERT INTO
    Par edevouge dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/06/2007, 13h16
  4. [SQL] probleme insertion de donnees
    Par zorian dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/06/2006, 21h17
  5. Réponses: 24
    Dernier message: 31/05/2005, 15h07

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