Sie sind nicht angemeldet.

  • [Hilfe: PHP/SQL] Keine Einträge

    1

    Sonntag, 4. Dezember 2011, 17:24

    Keine Einträge

    Hallo Community,

    Ich hoffe mir kann jemand Helfen ich habe mein Blogsystem wieder gefunden und nun ist ein Fehler angetreten, da ich aber nicht mehr so viel PHP kann brauche ich mal Hilfe.

    Die Fehlermeldung ist folgende:

    Zitat

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /usr/www/users/phxlwe/orux/inc/config.php on line 36
    Hier habt ihr auch die cofing.php Datei:

    PHP-Quelltext

    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
    
    <?php
    interface sqldata
    {
        const host 'localhost';
        const user 'root';
        const pass '';
        const name 'cms_index';
    }
    
    interface config
    {
        const newslimit 2;
        const tpl_dir 'template';
        const format 'php';
    }
    
    interface controller extends sqldataconfig{}
    
    class datenbank implements controller
    {
        public function __construct()
        {
            $this->mysql mysql_connect(self::hostself::userself::pass) or die($this->dberror());
            $this->connect mysql_select_db(self::name$this->mysql);
            
            define('newslimit'self::newslimit);
        }
        
        public function query($sql)
        {
            return mysql_query($sql);
        }
        
        public function fetch_object($sql)
        {
            return mysql_fetch_object($sql);
        }
        
        public function real_escape_string($sql)
        {
            return mysql_real_escape_string($sql);
        }
        
        public function view($dir)
        {
            return self::tpl_dir.'/'.$dir.'.'.self::format;
        }
    }
    
    ?>


    Jetzt müsste ich nur Wissen wie werden keine Einträge angezeigt obwohl welche vorhanden sind?


    Gruß
    iLab

    2

    Sonntag, 4. Dezember 2011, 19:00

    Zeig doch auch mal das SQL das du da nimmst und wenn du es schreibst ala

    Quellcode

    1
    
    $sql = "SELECT * FROM users WHERE user=" . $username;


    Versuch mal nen print auf das $sql dann.und schau was da ueberhaupt steht.
    Alles Gute,
    WIT :angel:


    PHP Nachschlagewerk: http://www.php.net
    Warum W3Schools *doof* ist : http://w3fools.com/
    Alles andere: http://www.google.com
    Wie man Fragen stellt: http://www.catb.org/~esr/faqs/smart-questions.html
    SMART GOALS: http://www.topachievement.com/smart.html

    3

    Sonntag, 4. Dezember 2011, 19:55

    Nabend wit,

    Hier mal die news.class.php wo alles drin steht von dem Kommentaren ;)

    PHP-Quelltext

    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
    
    <?php
    class news extends datenbank
    {
        public function newseintrage($int)
        {
            $this->news $this->query('SELECT * FROM cms ORDER by id DESC');
            while($this->eintrag $this->fetch_object($this->news))
            {
                print '<h3><a href="index.php?id='.$this->eintrag->id.'">'.$this->eintrag->Headline.'</a></h3><p>'.nl2br(htmlentities(htmlspecialchars(substr(utf8_decode($this->eintrag->Eintrag),0,250)))).'</p><div><small>Eingetragen von <b>'.$this->eintrag->Name.'</b> am <strong>'.date('d. F Y'$this->eintrag->Datum).', '.date('h:i'$this->eintrag->Datum).'</strong></small></div><br>';
            }
        }
        
        public function allekommentare($id)
        {
            $this->kommentar $this->query('SELECT * from kommentar WHERE kid = "'.$id.'" ORDER by id DESC');
            while($this->event $this->fetch_object($this->kommentar))
            {
                print '<div class="rahmen"><h3>'.$this->event->user.' sagt:</h3><div><small><strong>'.date('d. F Y'$this->event->zeit).' um '.date('h:i'$this->event->zeit).'</strong></small></div><p>'.nl2br(htmlentities(htmlspecialchars(substr(utf8_decode($this->event->text),0,68000)))).'</p></div>';
            }
        }
        
        public function einzeleintrag($id)
        {
            $this->news $this->query('SELECT * FROM cms WHERE id = "'.$id.'"');
            $this->eintrag $this->fetch_object($this->news);
                   
            print '<h3>'.$this->eintrag->Headline.'</h3><p>'.nl2br(htmlentities(htmlspecialchars(substr(utf8_decode($this->eintrag->Eintrag),0,10000000)))).'</p><div><small>Eingetragen von <b>'.$this->eintrag->Name.'</b> am <strong>'.date('d. F Y'$this->eintrag->Datum).', '.date('h:i'$this->eintrag->Datum).'</strong></small></div><br><form action="post.php" method="post"><input type="hidden" name="kid" value="'.$this->eintrag->id.'">Dein Name:<br><input type="text" name="user"><br>Homepage (freiwillig):<br><input type="text" name="homepage"><br>Deine Botschaft:<br><textarea cols="55" rows="5" name="text"></textarea><br><input type="submit" value="Eintragen"><input type="reset" value="Zurücksetzen"></form>';
        
        }    
    }
    ?>

    4

    Sonntag, 4. Dezember 2011, 21:54

    http://php.net/manual/en/function.mysql-fetch-object.php
    http://www.php.net/manual/en/function.mysql-query.php

    Quellcode

    1
    
    $this->query != mysql_query()


    Probier dich doch sonst auch mal an PDO - da habe ich auch ein paar tuts hier veroeffentlicht: )
    Alles Gute,
    WIT :angel:


    PHP Nachschlagewerk: http://www.php.net
    Warum W3Schools *doof* ist : http://w3fools.com/
    Alles andere: http://www.google.com
    Wie man Fragen stellt: http://www.catb.org/~esr/faqs/smart-questions.html
    SMART GOALS: http://www.topachievement.com/smart.html

    5

    Montag, 5. Dezember 2011, 17:24

    PHP-Quelltext

    1
    
    $this->query() == mysql_query()

    In dem Falle wo eine Klasse besteht, welche eine Funktion träge, welche wiederrum den Namen "query" trägt & als Parameter den "MySQL Query" übernimmt.

    Hast du überhaupt schon die Datenbank erstellt und darin die Tabellen schon erstellt?

    Mal ganz davon abgesehen, ich würde dir erst raten PHP (wenigstens die Grundlagen) zu lernen und dann erst damit anzufangen.

    6

    Montag, 5. Dezember 2011, 17:50

    Also ich habe den Fehler gefunden in der alten Tabelle (Datenbank) war der Name falsch geschrieben :D

    @NicLab Ich kann PHP habe nur seit 3 - 6 Monaten nichts mehr oder sehr wenig gemacht ;)


    Aber danke für die schnelle Hilfe jetzt klappt alles wieder ;)

    Ähnliche Themen

  • Grufix-Board.de - GFX Webdesign Foto & Coding Community

    Grafik-Tutorials | Coding-Tutorials | Ressourcen | SEO | Webdesign | HTML5
    W3C Validator