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 numéro


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut Problème d'insertion numéro
    Bonjour,
    Je souhaite insérer dans ma base de donnée un chemin d'image concernant au numero de la rubrique que j'ai rentrer précédemment.
    Il me récupère bien tout sauf le numero de la rubrique.
    Et le pire c'est que ca marchait auparavant, j'ai du bidouiller et depuis ca marche plus voila un bout du 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
    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>test</title>
    </head>
    <br /><br />
     
    		<?php
     
    		//connection a la BDD
    		include('connection.php');
    		// même design qu'index
    		include('index.php');
     
    ?>
     
     
    <!--  Formulaire permettant de rentrer une rubrique ainsi qu'une image  -->
    <form name="formulaire" action="test.php" method="post" onsubmit="return verif();">
    Nom de la rubrique : <input type="text" name="txt_nom">
     
     
     
    <script language="Javascript">
     function verif() 
    { 
    	var nom = document.formulaire.txt_nom.value;
    	if (document.formulaire.txt_nom.value == "")
    	{
    		alert ('Veuillez entrer votre nom');
    		document.formulaire.txt_nom.focus();
    		return false;
    	}
    return true;
    } 
    </script>
     
    <input name="ajout" type="hidden" value="1" />
    <input type="submit" name="bt_ajout" value="Suite">
    </form>
     
     
     
    <?php
     
     
     
    //  Si ajout = 1 alors on insère dans la bd le nom de la rubrique
    	if ($_POST['ajout'] == 1)
    	{
    		$nomrubrique=addslashes($_POST['txt_nom']);
     
     
    		$req="insert into rubri SET NomRubrique='".$nomrubrique."'";
    		echo $req;
     
     
    		$result=mysql_query($req);
    		echo 'Rubrique enregistrée';
     
    		echo'<form action="test.php" method="post">
    			<input name="txt_nom" type="text" value="'.$nomrubrique.'">
    			<input name="ajout" type="text" value="2">
    			<input type="submit" value="Continuer">
    		</form>';
    	}
    	// Si ajout = 2 alors on peut commencer à saisir les champs demandés
    	if ($_POST['ajout'] == 2)
    	{ 	
    ?>
     
    		<form enctype="multipart/form-data" action="test.php" method="post"> 
            Chemin de l'image : <input name="fichier" type="file" /><br /><br />
              Titre de l'image : <input name="titre" type="text" size="20" /><br /><br />
                Commentaire de l'image : <textarea name="commentaire_photo" cols="20" rows="7">
                </textarea><br /><br />
                <input name="txt_nom" type="hidden" value="<?php echo $nomrubrique; ?>" />
                <input name="ajout" type="hidden" value="3">
                <input type="submit" value="Ajouter l'image" />
            </form>
    <?php
    	}
    	// Si ajout = 3 alors il enregistre une image selon le nom de la rubrique
    	if ($_POST['ajout'] == 3)
    	{
    		$titre_photo=$_POST['titre'];
    		$commentaire_photo=$_POST['commentaire_photo'];
    		$nom_rubr=$_POST['txt_nom'];
    		echo $nom_rubr;
    		$req=mysql_query("SELECT NumeroRubrique FROM rubri WHERE NomRubrique='".$nom_rubr."';");
    		echo $req;
    		//$num_ope=mysql_result($req, 0);
    		while ($ligne = mysql_fetch_array($req) )
    			$num_rubr=$ligne[0];
     
     
    		$target     = 'photos/reduites/';  // Repertoire cible 
    		$extension  = 'jpg';      // Extension du fichier sans le . 
    		$max_size   = 100000;     // Taille max en octets du fichier 
    		$width_max  = 300;        // Largeur max de l'image en pixels 
    		$height_max = 300;        // Hauteur max de l'image en pixels 
     
    		//--------------------------------------------- 
    		//  DEFINITION DES VARIABLES LIEES AU FICHIER 
    		//--------------------------------------------- 
     
    		$nom_file   = $_FILES['fichier']['name']; 
    		$taille     = $_FILES['fichier']['size']; 
    		$tmp        = $_FILES['fichier']['tmp_name']; 
     
    		//---------------------- 
    		//  SCRIPT D'UPLOAD 
    		//----------------------  
    		if(!empty($_FILES['fichier']['name'])) 
    			{ 				
    				// On vérifie l'extension du fichier 
    				if(substr($nom_file, -3) == $extension) 
    				{ 
    					// On récupère les dimensions du fichier 
    					$infos_img = getimagesize($_FILES['fichier']['tmp_name']); 
     
    					// On vérifie les dimensions et taille de l'image 
    					if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) 
    					{
    						$count=mysql_query("SELECT COUNT(NumeroImage) FROM imagereduite;");
    						$nb_photos=mysql_result($count, 0);
    						$nb_photos=$nb_photos+1;
    						// Si c'est OK, on teste l'upload 
    						$photo = 'photos_'.$nb_photos.'.jpg';
    							if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target . $photo  ) ) 
    							{  
    								mysql_query("INSERT INTO imagereduite SET LienImage='".$photo."', NomImage='" .$titre_photo ."', CommentaireImage='".$commentaire_photo."',  NumeroRubrique=".$num_rubr.";");
    								echo ("INSERT INTO imagereduite SET LienImage='".$photo."', NomImage='" .$titre_photo ."', CommentaireImage='".$commentaire_photo."', NumeroRubrique=".$num_rubr.";");
    								// Si upload OK alors on affiche le message de réussite 
    								echo '<b>Image uploadée avec succès !</b>'; 
    								echo '<hr />'; 
    								echo '<b>Fichier :</b> ', $photo, '<br />'; 
    								echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />'; 
    								echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />'; 
    								echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />'; 
    								echo '<hr />'; 
    								echo '<br /><br />';


    L'erreur provient de la, enfin elle ne m'affiche pas le numéro de la rubrique concerné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("INSERT INTO imagereduite SET LienImage='".$photo."', NomImage='" .$titre_photo ."', CommentaireImage='".$commentaire_photo."',  NumeroRubrique=".$num_rubr.";");

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Dans cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php	// Si ajout = 2 alors on peut commencer à saisir les champs demandés
    	if ($_POST['ajout'] == 2)
    	{ ?> 
    		<form enctype="multipart/form-data" action="test.php" method="post"> 
            Chemin de l'image : <input name="fichier" type="file" /><br /><br />
              Titre de l'image : <input name="titre" type="text" size="20" /><br /><br />
                Commentaire de l'image : <textarea name="commentaire_photo" cols="20" rows="7">
                </textarea><br /><br />
                <input name="txt_nom" type="hidden" value="<?php echo $nomrubrique; ?>" />
                <input name="ajout" type="hidden" value="3">
                <input type="submit" value="Ajouter l'image" />
            </form>
    <?php } ?>
    Ta variable "$nomrubrique" n'est pas définie ...

  3. #3
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Si elle est définie,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nomrubrique=addslashes($_POST['txt_nom']);
    $nomrubrique prend bien le nom de ma rubrique que je viens d'entrer. Le problème se trouve sur le numéro qu'il ne veut pas m'insérer

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Non, puisqu'elle n'est définie que si :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_POST['ajout'] == 1)
    Et ensuite tu fais ta requête pour obtenir le "NumeroRubrique" à partir de cette variable.
    Donc comme elle n'est pas définie ta requête ne te renvoie rien ...

  5. #5
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Oui en effet, j'ai compris mon erreur et c'est réglé.
    Il fallait rajouter :
    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
     
    	if ($_POST['ajout'] == 2)
    	{ 	
    ?>
    <?php
    		$nomrubrique=addslashes($_POST['txt_nom']);
    ?>
    		<form enctype="multipart/form-data" action="test.php" method="post"> 
            Chemin de l'image : <input name="fichier" type="file" /><br /><br />
              Titre de l'image : <input name="titre" type="text" size="20" /><br /><br />
                Commentaire de l'image : <textarea name="commentaire_photo" cols="20" rows="7">
                </textarea><br /><br />
                <input name="txt_nom" type="text" value="<?php echo $nomrubrique; ?>" />
                <input name="ajout" type="hidden" value="3">
                <input type="submit" value="Ajouter l'image" />
            </form>
    		<?php


    Merci Jumano pour vos réponses brèves mais perspicace

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

Discussions similaires

  1. problème d'insertion de données
    Par Falgan dans le forum ASP
    Réponses: 2
    Dernier message: 06/04/2004, 10h29
  2. Probléme d'insertion par défault
    Par xavier62 dans le forum SQL
    Réponses: 7
    Dernier message: 28/11/2003, 14h03
  3. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 23h58
  4. STL : std::set problème avec insert ...
    Par Big K. dans le forum MFC
    Réponses: 13
    Dernier message: 08/11/2003, 02h02
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 14h52

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