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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Pb avec mon script [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut Pb avec mon script
    Bonjour,

    J'ai de nouveaux probleme dans la suite de mes scripts PHP issu du bouquin "PHP et MySQL pour les nuls"

    Voilà, lorsque je lance l'interpretation de mon script (avec un lien qui appel le fichier 'montraninmo.php', voici le message d'erreur:

    Notice: Undefined index: interet in c:\program files\easyphp1-8\www\fichiers php\montranimo.php on line 47
    Cliquer sur l'image pour l'afficher en grand.
    Notice: Undefined index: animalDescriptrion in c:\program files\easyphp1-8\www\fichiers php\montranimo.php on line 85
    Notice: Undefined index: animalDescriptrion in c:\program files\easyphp1-8\www\fichiers php\montranimo.php on line 85
    Notice: Undefined index: animalDescriptrion in c:\program files\easyphp1-8\www\fichiers php\montranimo.php on line 85
    Notice: Undefined index: animalDescriptrion in c:\program files\easyphp1-8\www\fichiers php\montranimo.php on line 85
    La page s'affiche mais le script n'est pas interpréte correctement et en partie seulement.
    Pourtant, j'ai bien fait correspondre les variables avec les champs de mes tables...

    Voici mes scripts (misc.php,catalogue.php,montranino.php):
    http://mihd.net/mgy15f

    Merci

    Merci

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    un petit copier/coller de montranimo.php serait plus util svp ?!
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut
    Voici le script montranimo.php

    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
    <?php
      /* Program: ShowPets.php
       
    * Desc:    Displays all the pets in a category. Category
       
    *          is passed in a variable from a form. The
       
    *          information for each pet  is displayed on a
       
    *          single line, unless the pet comes in more than
       
    *          one color. If the pet comes in colors, a single
       
    *          line is displayed without a picture and a line
       
    *          for each color, with pictures, is displayed
       
    *          following the single line. Small pictures are
       
    *          displayed, which are links to larger pictures.
       
    */
    ?>
     
    <html>
     
    <head>
    <title>Catalogue d'animaux</title>
    </head>
     
    <body topmargin="0" marginheight="0">
     
    <?php
      include("misc.php");
     
    $connection = mysql_connect($host,$user,$password)
           or die ("couldn't connect to server");
     
    $db = mysql_select_db($database,$connection)
           or die ("Couldn't select database");
     
     
    /* Slectionner un animal d'un certain type*/
     
    $query = "SELECT * FROM Animal 
                   
    WHERE animalType=\"{$_POST['interet']}\"";   #27
      $result = mysql_query($query)
           or die ("Couldn't execute query.");
     
     
    /* Affiche les résultats dans un tableau */
     
    echo "<table cellspacing='10' border='0' cellpadding='0' 
                   width='100%'>";
     
    echo "<tr><td colspan='5' align='right'>
                   Cliquer sur l'image pour l'afficher en grand.<br><hr>
                </td></tr>\n";
     
    while ($ligne = mysql_fetch_array($result,MYSQL_ASSOC))   #38
      {
        $f_price = number_format($ligne['animalPrix'],2);
     
     
    /* Y'a t'il plusieurs couleurs? */
     
    $query = "SELECT * FROM Couleur
                        
    WHERE animalNom='{$ligne['animalNom']}'";   #44
     
    $result2 = mysql_query($query) or die(mysql_error()); #45
     
    $ncolors = mysql_num_rows($result2);                  #46
     
     
    /* Affiche une ligne pour chaque animal */
     
    echo "<tr>\n";
     
    echo "<td>{$ligne['animalID']}</td>\n";
        echo "<td><font size='+1'>
                  <b>{$ligne['animalNom']}</b></font></td>\n";
     
    echo "<td>{$ligne['animalDescription']}</td>\n";
     
    /* Affiche l'image de l'animal s'il n'y a pas plusieurs couleurs */
     
    if ( $ncolors <= 1 )                                  #55
     
    {
           echo "<td><a href='../images/{$ligne['animalImage']}'
                               border='0'>
                <img src='../images/{$ligne['animalImage']}' border='0'
                  width='100' height='80'></a></td>\n";
        }
     
    echo "<td align='center'>\$$f_price</td>\n
              </tr>\n";
     
    /* Afficher une ligne par couleur si plusieurs couleur */
     
    if ($ncolors > 1 )                                    #65
     
    {
           while($ligne2 = mysql_fetch_array($result2,MYSQL_ASSOC))
           {
             echo "<tr><td colspan=2>&nbsp;</td>
                       
    <td>{$ligne2['animalcouleur']}</td>
                       
    <td><a href='../images/{$ligne2['animalImage']}'
                                 border='0'>
                  <img src='../images/{$ligne2['animalImage']}' border='0'
                           width='100' height='80'></a></td>\n";
           }
        }
     
    echo "<tr><td colspan='5'><hr></td></tr>\n";
      }
     
    echo "</table>\n";
     
    echo "<div align='center'>
            <a href='catalogue.php'>
                  <b>Voir d'autres animaux</b></a></div>";
    ?>
     
    </body>
    </html>
    Et voilà le script catalogue.php:

    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
    <?php
    /* Program: anicata.php
       
    * Desc:    liste des catégories d'animaux provenant de la table Type avec nom animal et description .
       
    *          bouton radio.
       
    */
    ?>
     
    <html>
    <head><title>Types d'animaux</title></head>
    <body background='images/dragon2.jpg'>
     
    <?php
      include("misc.php");
    #11
     
      $connection = mysql_connect($host,$user,$password)    
    #13
           or die ("couldn't connect to server");
     
    $db = mysql_select_db($database,$connection)          #15
           or die ("Couldn't select database");
     
      /* selectionne toute le catégories dans la table Type */
     
    $query = "SELECT * FROM type ORDER BY animaltype";    #19
       $result = mysql_query($query)
           or die ("Couldn't execute query : " . mysql_error());              #21
     
      /* Affichage du formulaire */
      echo "<div style='margin-left: .1in'>
      <h1 align='center'>Catalogue des animaux</h1>
      <h2 align='center'>Vos amis les animaux vous attendent avec impatience, ils sont adorables!!!.</h2>
       <p align='center'>Choisissez celui qui vous plait et rendez nous visite à l'animalerie pour le voir!.
      <p><h3>Quel type d'animal cherchez vous?</h3>\n";
     
      /* Cration du formulaire */
      echo "<form action='montranimo.php' method='post'>\n";  #34
      echo "<table cellpadding='3' border='2'>";
      $counter=1;                                           #36
      while ($ligne = mysql_fetch_array($result))             #37
      {
         extract($ligne);                                     #39
         echo "<tr><td valign='top'> \n";
         echo "<input type='radio' name='interet' 
                      value='$animalType'\n";                  #42
         if ( $counter == 1 )                               #43
         {
             echo "checked";
         }
         echo "><font size='+1'><b>$animalType</b></font>";    #47
         echo "</td>
               <td>$animalDescription</td>";                  #49
         echo "</tr>";
         $counter++;                                        #51
      }
      echo "</table>";
      echo "<p><input type='submit' value='Faites votre choix'>  
            </form>\n";                                     #55
    ?>
    </div>
    </body></html>
    édité à 21h50

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut
    Bien,

    Pour la variable 'interet', c'est résolu, je fait correspondre son nom entre les 2 scripts ('interest' et 'interet') =>'interet' pour les 2, ce qui extrait la categorie d'animaux choisi, avec un bouton radio et dont name='interet'

    Bref, maintenant les Noms sont affichés mais pas les description, ni les photos......

    J'avance tout doucement...

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut
    Je bloque toujours sur la variable 'animalDescriptrion', le nom est concordant entre les 2 scripts mais je n'ai pas la description... ni les image d'ailleurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td>{$ligne['animalDescriptrion']}</td>\n";
    je ne comprends pas pourquoi...


  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Faites bien attention, vous avez a priori un "r" de trop : animalDescription

  7. #7
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    tu utilises surement quelquechose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $var = $_POST['interet'];
    alors que la valeur n'est pas définie, il faut utiliser isset :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(isset($_POST['interet']))
    {
    $var = $_POST['interet'];
    }
    else
    {
    echo "la valeur n'est pas définie";
    }

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

Discussions similaires

  1. Problème avec mon script shell case in esac
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 28/06/2007, 22h54
  2. soucis avec mon script de news
    Par Ludo75 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/01/2007, 14h41
  3. Problème avec mon script
    Par Toinou0123 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 30/09/2006, 18h37
  4. Problème avec mon script en Shell
    Par G.D.O dans le forum Linux
    Réponses: 8
    Dernier message: 05/07/2006, 16h40
  5. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26

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