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 :

Class '1' not found


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut Class '1' not found
    Bonjour j'ai un problème entre php et mysql, il me met l'erreur :

    Fatal error: Class '1' not found in news.encart.php3 on line 61

    ma ligne 61 est:

    $obj = mysql_fetch_object($res,MYSQL_ASSOC);

    pourriez m'aider à comprendre cette erreur et à la résoudre.

    merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut
    Bonjour,

    Et sur les lignes précédentes ? il y a quoi ?


  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Je met le programme
    l'erreur est a la ligne 61

    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
    <?
    #
    # -------------------------------------
    # Saisir ici les paramètres de connexion
    #
      $host = "localhost";  // votre serveur
      $user = "xxx";         // votre identifiant de connexion
      $password = "xxx";       // votre mot de passe
      $db = "xxx";                 // le nom de votre base de données
    # -------------------------------------
    #
     
      mysql_connect($host,$user,$password);
     
      function convertdate($a) {
      $jour= (int) strftime ("%d", $a);    // On recup le jour
      $mois= (int) strftime ("%m",$a);    // On recup le mois
      $year= (int) strftime ("%Y", $a);    // On recup le l'année
      $myDate = $year."-".$mois."-".$jour ;
      return $myDate;
      }
     
     
      echo "<table width=350 border=1 cellspacing=0 cellpadding=0 align='center' bordercolordark='#000000' bordercolorlight='#FF0000'><tr><td>";
      echo "<div align='center'>[ <a href='news.aff.php3'>Affichage détaillé</a> |
             <a href='news.listing.php3'>Lister les News</a> |
             <a href='news.post.php3'>Poster une news</a> ]</div>";
      echo "<hr noshade>";
     
          # Gestion de l'aléatoire
          $sqlhasard = "SELECT ID FROM news";
          $reshasard = mysql_db_query($db,$sqlhasard);
          $nbnews = mysql_num_rows($reshasard);
     
          # 
          # La table est vide
          if ($nbnews	== 0) {die("Votre table <b>news</b> est vide ! Poster au moins 2 news pour que ce script fonctionne.");}
          # Nb news insuffissant
          if ($nbnews < 2) {die("Il faut au moins que 2 news soient postées pour que ce script fonctionne !");}
          #
     
          srand((double)microtime()*1000000);
          $rand = rand(0,mysql_num_rows($reshasard)-1);
          mysql_data_seek($reshasard,$rand);
          $enr = mysql_fetch_array($reshasard);
          $code = $enr[0];
     
          # requete
          $sql  = "SELECT * FROM news WHERE ID = $code";
          $res = mysql_db_query($db,$sql);
          $nb = mysql_num_rows($res);
     
          # Resultat gestion
          if ($nb == 0) {
          echo "<font color=#FF0000>Aucune news postée pour l'instant.</font>";
          } else {
     
          echo "<table border=0 cellspacing=0 cellpadding=0 width=300 align='center'>";
          echo "<tr><td>";
     
          $obj  =  mysql_fetch_object($res,MYSQL_ASSOC);
     
          $date = convertdate($obj->ID);
          if ($obj->POSTNAME == "") {$name = "Anonyme";} else {$name = $obj->POSTNAME;}
          echo " [Posté le ".$date." | par ".$name."]" ;
          echo "</td></tr>";
     
          echo "<tr><td>";
          if  ($obj->TITRE == "") {$titre = "Sans titre";} else {$titre = $obj->TITRE;}
          echo "<b><a href='news.detail.php3?id=$obj->ID'>".$titre."</a></b>";
          echo "</td></tr>";
     
          echo "<tr><td>";
          $long = strlen($obj->NEWS);
          if ($long > 100) {
               $affich = substr($obj->NEWS,0,100);
               $affich = $affich." [...]";
               } else {
               $affich = $obj->NEWS;}
          echo "<b><a href='news.detail.php3?id=$obj->ID'>".$affich."</a></b>";
          echo "</td></tr>";
     
          echo "</table>";
          } // fin de l'else pas de result
          echo "</td></tr></table>";
    ?>

  4. #4
    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
    le 2eme parametre de mysql_fetch_objet() attendu est une classe or toi tu l'utilise comme mysql_fetch_objet() en precisant le type de retour ....

    tu devrais enlever la 2eme variable MYSQL_assoc puis que de toute maniere il te renverra les noms des champs et non pas les index....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    ok merci ridekick c'était bien ca

    le précédent bout de code devait afficher un récapitulatif de news sur la page d'accueil ça marche mais il y a qu'1 news d'afficher alors que dans ma bd il y a 5 news

    De plus quand je poste il ne prend pas en compte les paramètres que je rentre (le pseudo, titre, text, ...)
    voila le fichier pour le post :
    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
    <script language="javascript">
    <!--
    function ObjCherche(n, d) {       // v 3.0
      var p,i,x;
      if(!d) d=document;
      if((p=n.indexOf("?"))>0&&parent.frames.length) {
          d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
      }
      if(!(x=d[n])&&d.all) x=d.all[n]; 
      for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=ObjCherche(n,d.layers[i].document); return x;
    }
     
    function Test_Saisie(objName) {   // Tux Punx
        var obj = ObjCherche(objName);
            if (obj.value.indexOf("\"") != -1 || obj.value.indexOf(";") != -1) {
            alert ("La saisie des points-virgules ou des guillemets (double quote) n'est pas acceptée.");obj.focus();obj.select();}
    }
    //-->
    </script>
     
    <?
    include ("news.menu.php3");
    ?>
    <form method="post" action="news.insert.php3" name="post">
      <table width="550" border="0" cellspacing="0" align="center" bgcolor="#E6E6E6">
        <tr>
          <td colspan="2" bgcolor="#FFFFFF">
            <font color="#FF0000" size="+3">Poster une news</font>
          </td>
        </tr>
        <tr>
          <td><b>Nom ou pseudo</b></td>
          <td>
            <input type="text" name="postname" maxlength="30" size="30" onBlur="Test_Saisie('postname')">
          </td>
        </tr>
        <tr>
          <td><b>@mail</b></td>
          <td>
            <input type="text" name="postmel" size="30" maxlength="100" onBlur="Test_Saisie('postmel')">
          </td>
        </tr>
        <tr>
          <td><b>Http (site perso.)</b></td>
          <td>
            <input type="text" name="posturl" size="30" maxlength="100"  onBlur="Test_Saisie('posturl')">
          </td>
        </tr>
        <tr>
          <td><b>Titre de la news</b></td>
          <td>
            <input type="text" name="titre" size="30" maxlength="50" onBlur="Test_Saisie('titre')" >
          </td>
        </tr>
        <tr>
          <td><b>Contenu de la news</b></td>
          <td>Tapez <b>&lt;br&gt;</b> pour un retour à la ligne
            <textarea name='news' cols="45" rows="7" onBlur="Test_Saisie('news')" ></textarea>
          </td>
        </tr>
        <tr>
          <td colspan="2"><b>Si vous avez des r&eacute;f&eacute;rences &agrave; citer
            veuillez les pr&eacute;ciser ici :</b></td>
        </tr>
        <tr>
          <td><b>URL 1</b></td>
          <td>
            <input type="text" name="url1" size="30" maxlength="100"  onBlur="Test_Saisie('url1')">
          </td>
        </tr>
        <tr>
          <td><b>Description 1</b></td>
          <td>
            <input type="text" name="ref1" size="30"  onBlur="Test_Saisie('ref1')">
          </td>
        </tr>
        <tr>
          <td><b>URL 2</b></td>
          <td>
            <input type="text" name="url2" size="30" maxlength="100"  onBlur="Test_Saisie('url2')">
          </td>
        </tr>
        <tr>
          <td><b>Description 2</b></td>
          <td>
            <input type="text" name="ref2" size="30" maxlength="50"  onBlur="Test_Saisie('ref2')">
          </td>
        </tr>
        <tr>
          <td><b>URL 3</b></td>
          <td>
            <input type="text" name="url3" size="30" maxlength="100"  onBlur="Test_Saisie('url3')">
          </td>
        </tr>
        <tr>
          <td><b>Description 3</b></td>
          <td>
            <input type="text" name="ref3" size="30" maxlength="50"  onBlur="Test_Saisie('ref3')">
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <div align="center">
              <input type="submit" name="Submit" value="&gt; &gt; &gt; Poster la news !">
            </div>
          </td>
        </tr>
      </table>
    </form>


    et voila le fichier pour insérer dans la base :
    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
    <?
     
    include ("news.menu.php3");
    include ("news.connect.inc.php3");
    include ("news.myFct.php3");
     
     # Pour clef primaire
     $id=time();
     
     # Connexion
     connect($H,$L,$P);
     
     # SQL Effacer notice
     $sql = "INSERT INTO news
             (ID, POSTNAME, POSTMEL, POSTURL, TITRE, NEWS,
          URL1, REF1, URL2, REF2, URL3, REF3)
          VALUES
         ('$id', '$postname', '$postmel', '$posturl', '$titre', '$news',
         '$url1', '$ref1', '$url2', '$ref2', '$url3', '$ref3')";
     
     send_sql($db, $sql);
     
     echo "<table width=500 border=0 cellpadding=0 cellspacing=0 align='center'><tr><td>";
     echo "<font size='+3' color=#ff0000>Votre News a été prise en compte. Merci.</font>";
     echo "</td></tr></table>";
     
    ?>
    si vous pouvez m'aider
    merci

Discussions similaires

  1. [DOM] Comment ça "Class DomDocument not found" ? (PHP5)
    Par Nullos Oracle dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 13/07/2007, 18h11
  2. [Zip] Class ZipArchive not found
    Par Sayrus dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 07/06/2007, 16h04
  3. classe .cls not found
    Par iznogoud36 dans le forum Erreurs - Avertissements
    Réponses: 1
    Dernier message: 07/03/2007, 23h55
  4. Réponses: 1
    Dernier message: 09/02/2007, 14h59
  5. [TOMCAT 5.0 - JSP] Load: class XXX not found
    Par Hoegaarden dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 20/10/2005, 09h59

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