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

Langage PHP Discussion :

Problème d'insertion en base [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Problème d'insertion en base
    Bonjour,

    Afin de diminuer le nombre de mes fichiers, j'ai regroupé fes formulaire et le traitement sur une seule page.

    Voila j'ai un formulaire sur lequel je récupére des valeur venant d'une autre table (facture) que je dois complete et l'envoyé dans une autre table (relance)

    Mais voila rien ne passe lors de l'envoie du formulaire

    ci-dessous mon script

    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
    71
     
     
    <?php
    session_start ();
    //ini_set ("error_reporting", "E_ALL & ~E_NOTICE");
    ?>
    <h1><center> Liste des factures par client a relancer</center></h1>
    <table>
    		<tr>
    		<td><a href='../index.php'> Retour à l'index </a></td>
    		<td><a href="../dus/synthese_region.php">Retour au dus de la région v2</a></td>
    		<td><a href='#'></a></td>
    		<td><a href='#'></a></td>
    		<td><a href='#'></a></td>
    		<td><a href='#'></a></td>
    		<td><a href='../vues/etat_relance.php'> Etat des relance client </a></td>
    		<td><a href='#'></a></td>
    		</table>
     
     
    <?php
     
     
    $facture= $_GET['facture'];
     
     
    echo ("facture  :"); echo $facture;
     
    include ('../inc/inc_connexion.php');
     
    $reponse = mysql_query("SELECT * FROM facture WHERE f_facture = '$facture' ORDER BY f_facture");
     
    while ($donnees = mysql_fetch_array($reponse) )
    { 
    ?>
    <hr>
    <form method="POST" action="relance_01.php">
     
    		<label>Client : <input type ="text" name="numero" value="<?php echo $donnees['id_numero']; ?>" size="6"></label>
     
    		<label>Facture : <input type ="text" name="facture" value="<?php echo $donnees['f_facture']; ?>" size="10"></label>
     
    		<label>Date: <input type="text" name="date" value="" size="10"></label>
     
    	<input type="submit" name="Modifier" value="actualiser">
    </form>
     
    <?php
     
    include('../inc/inc_connexion.php');
     
    if(isset($_POST['numero']) AND $_POST['numero'] != NULL
    AND isset($_POST['facture']) AND $_POST['facture'] != NULL
    AND isset($_POST['date']) AND $_POST['date'] != NULL)
    		{
    $numero=$_POST['numero'];
    $facture=addslashes($_POST['facture']);
    $date=addslashes($_POST['date']);
     
    $requete ="INSERT INTO relance (id_numero, f_facture, date) VALUES ('".$numero."', '".$facture."', '".$date."')";
     
    echo $requete;
     
    echo "<a href='../vues/fiche_pdv.php?numero=$numero'>Retour fiche societe</a>";
     
    $requete_execut = mysql_query( $requete ) or die(mysql_error());
     
    		}
     
    	}
    ?>
    Je vous remercie de votre aide


    Runcafre91

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    tester la valeur du $_GET['facture'].
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(isset($_GET['facture']))
    {
    $facture= $_GET['facture'];
    ...
    pourquoi inclure deux fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    include ('../inc/inc_connexion.php');
    ta boucle while n'est pas fermé au bon endroit
    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
     
    ...
    while ($donnees = mysql_fetch_array($reponse) )
    { 
    ?>
    <hr>
    <form method="POST" action="relance_01.php">
     
    		<label>Client : <input type ="text" name="numero" value="<?php echo $donnees['id_numero']; ?>" size="6"></label>
     
    		<label>Facture : <input type ="text" name="facture" value="<?php echo $donnees['f_facture']; ?>" size="10"></label>
     
    		<label>Date: <input type="text" name="date" value="" size="10"></label>
     
    	<input type="submit" name="Modifier" value="actualiser">
    </form>
     
    <?php
     }//ici tu ferme ta boucle
    //include('../inc/inc_connexion.php');//à enlever
     
    if(isset($_POST['numero']) AND $_POST['numero'] != NULL
    AND isset($_POST['facture']) AND $_POST['facture'] != NULL
    AND isset($_POST['date']) AND $_POST['date'] != NULL)
    ...
     
    $requete_execut = mysql_query( $requete ) or die(mysql_error());
     
    }//fin de ta condition if
     
    //	}//à enlever

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Bonjour,

    Merci de votre réponse, j'ai pu résoudre le problème d'une autre maniere
    Ci-dessous le code que j'ai utilisé

    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
     
     
    <?php
    session_start ();
    //ini_set ("error_reporting", "E_ALL & ~E_NOTICE");
    ?>
    <h1><center> Liste des factures par client a relancer</center></h1>
    <table>
    		<tr>
    		<td><a href='../index.php'> Retour à l'index </a></td>
    		<td><a href="../dus/synthese_region.php">Retour au dus de la région v2</a></td>
    		<td><a href='#'></a></td>
    		<td><a href='#'></a></td>
    		<td><a href='#'></a></td>
    		<td><a href='#'></a></td>
    		<td><a href='../vues/etat_relance.php'> Etat des relance client </a></td>
    		<td><a href='#'></a></td>
    		</table>
     
     
    <?php
    if(!empty($_GET['facture'])){
     
    	$facture = $_GET['facture'];
     
    echo ("facture  :"); echo $facture;
     
    include ('../inc/inc_connexion.php');
     
    $reponse = mysql_query("SELECT * FROM facture WHERE f_facture = '$facture' ORDER BY f_facture");
     
    while ($donnees = mysql_fetch_array($reponse) )
    	{ 
    ?>
    <hr>
    <form method="GET" action="relance_01.php">
     
    		<label>Client : <input type ="text" name="numero" value="<?php echo $donnees['id_numero']; ?>" size="6"></label>
     
    		<label>Facture : <input type ="text" name="facture" value="<?php echo $donnees['f_facture']; ?>" size="10"></label>
     
    		<label>Date: <input type="text" name="date" value="" size="10"></label>
     
    	<input type="submit" name="Modifier" value="actualiser">
    </form>
     
    <?php
     
    include('../inc/inc_connexion.php');
     
    if(isset($_GET['numero']) AND $_GET['numero'] != NULL
    AND isset($_GET['facture']) AND $_GET['facture'] != NULL
    AND isset($_GET['date']) AND $_GET['date'] != NULL)
    		{
    $id=$_GET['numero'];
    $facture=htmlentities($_GET['facture']);
    $date=htmlentities($_GET['date']);
     
    $requete ="INSERT INTO relance (id_numero, f_facture, date) VALUES ('".$id."', '".$facture."', '".$date."')";
     
    echo "<a href='../vues/fiche_pdv.php?numero=$id'>Retour fiche societe</a>";
     
    $requete_execut = mysql_query( $requete ) or die(mysql_error());
     
    		}
     
    		}
    	}
    ?>
    Runcafre91

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    Merci de votre réponse, j'ai pu résoudre le problème d'une autre maniere
    content pour toi, mais n'oubli pas de signaler ton post comme résolu

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

Discussions similaires

  1. [Débutant] Problème à l'insertion sur base donné Access | Lecture Seule
    Par megibson dans le forum Windows Forms
    Réponses: 0
    Dernier message: 22/02/2014, 23h37
  2. [2.x] Problème d'insertion en base
    Par hsii04 dans le forum Symfony
    Réponses: 1
    Dernier message: 27/10/2011, 15h14
  3. [Linq to Sql] Problème d'insert en base de données
    Par Nyphel dans le forum Accès aux données
    Réponses: 3
    Dernier message: 21/11/2008, 23h31
  4. Problème d'insertion dans base de donnée
    Par Maestro57 dans le forum Langage
    Réponses: 4
    Dernier message: 11/06/2007, 10h04
  5. problème d'insertion ds base de données sqlserver
    Par manelBenAli dans le forum Accès aux données
    Réponses: 7
    Dernier message: 21/02/2007, 19h03

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