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 :

champ déclaré mais pas reconnu [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Purple Haze
    Profil pro
    Inscrit en
    Février 2007
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 293
    Par défaut champ déclaré mais pas reconnu
    Bonjour à tous,
    j'ai un problème :
    j'effectue un module d'insertion sur une base de donnée mais j'ai un champ qui n'est pas reconnu lors de l'exécution de ce module et le message suivant s'affiche : "Champ 'carton' inconnu dans field list"
    Cependant lors de l'exécution d'une requête dans PHPMyAdmin , tout s'exécute normalement.
    Voici le script de la table :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE TABLE tbl_telephone
    	(
    	id INT NOT NULL AUTO_INCREMENT,
    	carton VARCHAR (50) NOT NULL,
    	serial VARCHAR (50) NOT NULL,
    	mac VARCHAR (50) NOT NULL,
    	modele VARCHAR (50) NOT NULL,
    	PRIMARY KEY (id)
    	);
     
    -- ...
    INSERT INTO tbl_telephone (carton, serial, mac, modele) VALUES
    -- ...

    et le code en PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $db = mysql_connect("localhost","root","");
    mysql_select_db("telephonieip",$db);
     
    $sql = "SELECT carton, serial, mac, modele FROM tbl_telephone";
     
    $req = mysql_query($sql);
     
    while ($data = mysql_fetch_assoc($req)) { echo "<tr><td>" . $data['carton'] . "</td><td>" . $data['serial'] . "</td><td>" . $data['mac'] . "</td><td>" . $data['modele'] . "</td></tr>\n"; }
     
    mysql_close();
    ?>
    J'ai bien vérifier que le champ 'carton' était bien ortographié sur toutes les pages, mais rien n'y fait.

    Quelqu'un pourrait-il m'aider s'il vous plait ?
    Merci

  2. #2
    Membre expérimenté Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_select_db("telephonieip",$db);
    je crois que tu dois mettre le vrai nom de la table.

    n'oublie pas de mettre ton code entre les tags

  3. #3
    Membre éclairé Avatar de Purple Haze
    Profil pro
    Inscrit en
    Février 2007
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 293
    Par défaut
    mysql_select_db("telephonieip",$db);---> ça c'est le nom de la base
    et 'telephone' c'est le vrai nom de la table...
    Si je mets mysql_select_db("telephone,$db); je n'ais plus accès à la table.
    je ne suis pas sur d'avoir bien compris ce que tu veux dire.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Je n'ai pas compris : l'erreur se situe t'elle au moment du select ou de l'insert ?
    Et si c'est au moment de l'insert pouvons nous avoir le code complet de celui-ci ?

  5. #5
    Membre éclairé Avatar de Purple Haze
    Profil pro
    Inscrit en
    Février 2007
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 293
    Par défaut
    le problème se situe au niveau du SELECT entre la 1ère et la 2ème page du module de modification :
    page 1 :
    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
     
    <html>
    <head>
    <title>Modification table téléphone<title>
    <link rel="stylesheet" type="text/css" href="module_mod.css">
    <head>
    <body>
    <center>
    <h2>Téléphone<h2>
    <table border="1">
     
      <?php
     
        $cnx = mysql_connect( "localhost", "root", "" ) ;
     
        $db = mysql_select_db( "telephonieip" ) ;
     
        $sql = "SELECT*
    	        FROM tbl_telephone
    	        ORDER BY id" ;
     
        $requete = mysql_query( $sql, $cnx ) ;
     
        while( $result = mysql_fetch_object( $requete ) )
        {
           echo("<div align=\"center\">".$result->carton." ".$result->serial." ".$result->mac." ".$result->modele."<a href=\"modification2_telephone.php?idtelephone=".$result->id."\">modifier</a><br>\n") ;
        }
     
     ?>
    </center>
    </body>
    </html>
    page2 :
    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
     
      <html>
      <head>
        <title>Modification champ telephone</title>
      </head>
    <body>
      <?php
     
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      $db = mysql_select_db( "telephonieip" ) ;
     
      $id  = $_GET["idtelephone"] ;
     
      $sql = "SELECT *
                FROM tbl_telephone
    	    WHERE id = ".$id ;
     
      $requete = mysql_query( $sql, $cnx ) ;
     
      if( $result = mysql_fetch_object( $requete ) )
      {
      ?>
     
      <form name="insertion" action="modification3_telephone.php" method="POST">
        <input type="hidden" name="id" value="<?php echo($id) ;?>">
        <table border="0" align="center" cellspacing="2" cellpadding="2">
          <tr align="center">
            <td>Numéro de carton</td>
            <td><input type="text" name="carton" value="<?php echo($result->carton) ;?>"></td>
          </tr>
          <tr align="center">
            <td>Numéro de série</td>
            <td><input type="text" name="serial" value="<?php echo($result->serial) ;?>"></td>
          </tr>
          <tr align="center">
            <td>Adresse MAC</td>
            <td><input type="text" name="mac" value="<?php echo($result->mac) ;?>"></td>
          </tr>
          <tr align="center">
            <td>Modèle</td>
            <td><input type="text" name="modele" value="<?php echo($result->modele) ;?>"></td>
          </tr>
          <tr align="center">
            <td colspan="2"><input type="submit" value="modifier"></td>
          </tr>
        </table>
      </form>
        <?php
        }
        ?>
      </body>
    </html>
    cependant un SELECT dans PHPMyAdmin ne pose aucun problème.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Désolé je sèche je ne vois pas d'erreur dans le code qui pourrait causer le problème au niveau du deuxième select

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

Discussions similaires

  1. champ créé, mais pas vu par Javascript
    Par Alexdezark dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/05/2008, 15h16
  2. Réponses: 5
    Dernier message: 13/08/2007, 12h44
  3. 'sock' déclaré mais pas reconnu !
    Par The Lord of Nesquik dans le forum C++
    Réponses: 26
    Dernier message: 05/06/2006, 13h34
  4. Fiche créée mais pas reconnue par l'application ??
    Par Leesox dans le forum Langage
    Réponses: 8
    Dernier message: 30/10/2005, 15h10
  5. Clé usb reconnue mais pas en scsi
    Par Tefonline dans le forum Matériel
    Réponses: 3
    Dernier message: 18/04/2004, 20h29

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