dskld5423 2014-09-08 18:49
浏览 69
已采纳

在非对象行9上调用成员函数prepare()[关闭]

I'm getting this error: Call to a member function prepare() on a non-object line 9

Can someone help me figure it out?

<?php

if(is_numeric($newsId) && $newsId>0)

{
    // ---------------------
    // select des champs dans la BD
    $news_fiche_query       = "SELECT * FROM ".$NEWS_TABLE." ".
                            " WHERE news_id = :newsId;";
  try {
    $pdo_select             = $pdo->prepare($news_fiche_query);
    $pdo_select->bindValue(':newsId',       $newsId,        PDO::PARAM_INT);
    $pdo_select->execute();
    $news_fiche_nombre      = $pdo_select->rowCount();
    $news_fiche_row         = $pdo_select->fetch();
  } catch (PDOException $e) { echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
    // ---------------------
    $newsId                 = intval($news_fiche_row['news_id']);
    $newsTitre              = formatage_affichage($news_fiche_row['news_titre']);
    $newsContenu            = formatage_from_textarea($news_fiche_row['news_contenu']);         // texarea
    $newsDate               = intval($news_fiche_row['news_date']);
    $newsPublier            = formatage_affichage($news_fiche_row['news_publier']);
    // ---------------------
    // Photo
    $newsPhoto              = formatage_affichage($news_fiche_row['news_photo']);
    $newsPhotoAvant         = $newsPhoto;
    $newsPhotoLargeur       = intval($news_fiche_row['news_photo_largeur']);
    // ---------------------
    // Fichier joint
    $newsFile               = formatage_affichage($news_fiche_row['news_file']);
    $newsFileAvant          = $newsFile;
// ---------------------------------------------------
} else {
    // ---------------------
    // Initialisation de l'Article (Ajouter)
    $newsId                 = 0;
    $newsTitre              = '';
    $newsContenu            = '';
    $newsDate               = time();   // date du jour par défaut
    $newsPublier            = 1;        // Publier : Oui par défaut
    // ---------------------
    // Photo
    $newsPhoto              = '';
    $newsPhotoAvant         = '';
    $newsPhotoLargeur       = 300;      // par défaut
    // ---------------------
    // Fichier joint
    $newsFile               = '';
    $newsFileAvant          = '';
    // ---------------------
}
// ---------------------------------------------------
?>
  • 写回答

1条回答 默认 最新

  • dongliling6336 2014-09-08 18:54
    关注

    Your $pdo object isn't defined. Try this:

    <?php
    
    if(is_numeric($newsId) && $newsId>0)
    
    {
        // ---------------------
        // select des champs dans la BD
        $news_fiche_query       = "SELECT * FROM ".$NEWS_TABLE." ".
                                " WHERE news_id = :newsId;";
      try {
        $pdo                    = new PDO('mysql:host=localhost;dbname=YOUR_DB;charset=utf8', 'YOUR_USERNAME', 'YOUR_PASSWORD');
        $pdo_select             = $pdo->prepare($news_fiche_query);
        $pdo_select->bindValue(':newsId',       $newsId,        PDO::PARAM_INT);
        $pdo_select->execute();
        $news_fiche_nombre      = $pdo_select->rowCount();
        $news_fiche_row         = $pdo_select->fetch();
      } catch (PDOException $e) { echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
        // ---------------------
        $newsId                 = intval($news_fiche_row['news_id']);
        $newsTitre              = formatage_affichage($news_fiche_row['news_titre']);
        $newsContenu            = formatage_from_textarea($news_fiche_row['news_contenu']);         // texarea
        $newsDate               = intval($news_fiche_row['news_date']);
        $newsPublier            = formatage_affichage($news_fiche_row['news_publier']);
        // ---------------------
        // Photo
        $newsPhoto              = formatage_affichage($news_fiche_row['news_photo']);
        $newsPhotoAvant         = $newsPhoto;
        $newsPhotoLargeur       = intval($news_fiche_row['news_photo_largeur']);
        // ---------------------
        // Fichier joint
        $newsFile               = formatage_affichage($news_fiche_row['news_file']);
        $newsFileAvant          = $newsFile;
    // ---------------------------------------------------
    } else {
        // ---------------------
        // Initialisation de l'Article (Ajouter)
        $newsId                 = 0;
        $newsTitre              = '';
        $newsContenu            = '';
        $newsDate               = time();   // date du jour par défaut
        $newsPublier            = 1;        // Publier : Oui par défaut
        // ---------------------
        // Photo
        $newsPhoto              = '';
        $newsPhotoAvant         = '';
        $newsPhotoLargeur       = 300;      // par défaut
        // ---------------------
        // Fichier joint
        $newsFile               = '';
        $newsFileAvant          = '';
        // ---------------------
    }
    // ---------------------------------------------------
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里