Fehler bei News

11/22/2012 11:28 ArakiLP#1
Mein FEhler im News Script:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Intension\lib\php\classes\class_ne ws.php on line 21

Der Angezeigt wird..


Mein Script

PHP Code:
<?php
class class_news {
    public function 
getNews($nums) {
        
$query class_mysql::get('SELECT * FROM hp_news ORDER BY fid DESC LIMIT '.$nums.'');
        return 
$query;
    }
    function 
getImg($asses) {
        
$return 0;
        switch (
$asses) {
            case 
0$return 'icon_other'; break;
            case 
1$return 'icon_news'; break;
            case 
2$return 'icon_update';break;
            case 
3$return 'icon_event'; break;
        }
        return 
$return;
    }
    function 
generateNews($num) {
        
$result $this->getNews($num);
        
$i 0;
        
$contain '';
        while (
$return mysql_fetch_array($result)) {
            
$i++;
            
$img $this->getImg($return['asses']);
            
$contain .= '<div class="news">';
            
$contain .= '<div class="ntitle" id="ntitle'.$i.'" onclick="toggle(\'ncontain'.$i.'\');"><img alt="news" src="lib/img/news/'.$img.'.png"><span>'.$return['topic'].'</span></div>';
            
$contain .= '<div class="ncontain" id="ncontain'.$i.'">'.$return['contain'].'</div>';
            
$contain .= '</div>';
        }
        return 
$contain;
    }
}

?>
11/22/2012 12:39 Steini00#2
PHP Code:
public function getNews($nums) { 
        
$query class_mysql::get('SELECT * FROM hp_news ORDER BY fid DESC LIMIT '.$nums.''); 
        return 
$query
    } 
Ich denke hier liegt dein Problem.
Versuch mal das hier:
PHP Code:
public function getNews($nums) { 
        
$query class_mysql::get('SELECT * FROM hp_news ORDER BY fid DESC LIMIT '.$nums.''); 

if(!
$query)
{echo 
mysql_error();}
else
{
var_dump(mysql_fetch_array($result));}

        return 
$query
    } 
Sollte das nicht weiterhelfen, so könnte es noch daran liegen:
PHP Code:
function generateNews($num) { 
        
$result $this->getNews($num); 
Lass dir vor $result = $this->getNews($num); doch mal $num ausgeben um zu prüfen, ob der erwartet Wert auch wirklich drin ist.
11/22/2012 12:44 ArakiLP#3
Warning: include(settings.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\Intension\lib\php\php.php on line 4

Warning: include() [function.include]: Failed opening 'settings.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Intension\lib\php\php.php on line 4

Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\Intension\lib\php\classes\class_ne ws.php on line 39

klappt erst recht nicht
11/22/2012 12:54 Steini00#4
Sry, aber ich glaube, du hast da einen Fehler drin. In deiner ersten Datei steht nichts von einem Include. In deiner Fehlermeldung steht aber ein Inlcude-Fehler.
Davon abgesehen, würde meine Änderung eine ganz andere Ausgabe erzeugen (u.U. auch eine leere Seite). Deine Fehlermeldung besagt, dass du Datei settings.php nicht geladen werden kann.
Code:
No such file or directory
Am besten zeigst du die ganze Datei (du scheinst auch ein Problem mit deiner php.php zu haben (include))
11/22/2012 13:05 ArakiLP#5
Setting.php

PHP Code:
<?php 
$_s
['site']['title'] = 'TEST';
$_s['site']['news'] = 2// Angabe wieviele News Einträge ausgelesen werden sollen.
$_s['sql']['host'] = '127.0.0.1';
$_s['sql']['usr'] = 'root';
$_s['sql']['psw'] = 'pw';
$_s['sql']['db'] = 'SQLEXPRESS';

$_s['site']['forum'] = 'Forum';
$_s['site']['download1'] = 'download.php';                                    // Root Download Link
$_s['site']['download2'] = 'download.php';                                  // Leer Lassen, wenn nicht vorhanden.
$_s['site']['paypal'] = true;                                                // Paypal Donates aktivieren? (true / false)
$_s['site']['paysafecard'] = true;                                            // PaySafeCard Donates aktivieren? (true / false)
$_s['site']['ukash'] = true;                                                // Ukash Donates aktivieren? (true / false)
?>
11/22/2012 13:16 Steini00#6
Quote:
Originally Posted by .Rolex. View Post
Setting.php

PHP Code:
<?php 
$_s
['site']['title'] = 'TEST';
$_s['site']['news'] = 2// Angabe wieviele News Einträge ausgelesen werden sollen.
$_s['sql']['host'] = '127.0.0.1';
$_s['sql']['usr'] = 'root';
$_s['sql']['psw'] = 'pw';
$_s['sql']['db'] = 'SQLEXPRESS';

$_s['site']['forum'] = 'Forum';
$_s['site']['download1'] = 'download.php';                                    // Root Download Link
$_s['site']['download2'] = 'download.php';                                  // Leer Lassen, wenn nicht vorhanden.
$_s['site']['paypal'] = true;                                                // Paypal Donates aktivieren? (true / false)
$_s['site']['paysafecard'] = true;                                            // PaySafeCard Donates aktivieren? (true / false)
$_s['site']['ukash'] = true;                                                // Ukash Donates aktivieren? (true / false)
?>
Bitte genauer lesen ;)
2 Punkte

1. Zeig mir bitte die geänderte class_ne ws.php
2. Zeig mal bitte die php.php mit dem Pfad in dem die Datei liegt

PS: für PSC braucht man einen Vertrag mit PSC oder einem Partner von PSC ;)
11/22/2012 13:39 ArakiLP#7
PHP Code:
<?php
class class_news {
    public function 
getNews($nums) { 
        
$query class_mysql::get('SELECT * FROM hp_news ORDER BY fid DESC LIMIT '.$nums.''); 

if(!
$query)
{echo 
mysql_error();}
else
{
var_dump(mysql_fetch_array($result));}

        return 
$query
    }  
    }
    function 
getImg($asses) {
        
$return 0;
        switch (
$asses) {
            case 
0$return 'icon_other'; break;
            case 
1$return 'icon_news'; break;
            case 
2$return 'icon_update';break;
            case 
3$return 'icon_event'; break;
        }
        return 
$return;
    }
    function 
generateNews($num) {
        
$result $this->getNews($num);
        
$i 0;
        
$contain '';
        while (
$return mysql_fetch_array($result)) 
{
            
$i++;
            
$img $this->getImg($return['asses']);
            
$contain .= '<div class="news">';
            
$contain .= '<div class="ntitle" id="ntitle'.$i.'" onclick="toggle(\'ncontain'.$i.'\');"><img alt="news" src="lib/img/news/'.$img.'.png"><span>'.$return['topic'].'</span></div>';
            
$contain .= '<div class="ncontain" id="ncontain'.$i.'">'.$return['contain'].'</div>';
            
$contain .= '</div>';
        }
        return 
$contain;
    }
}

?>
11/22/2012 15:12 Mikesch01#8
Wenn du diese Datei allein so aufrust, dann hast du natürlich keine Datenbankverbindung, also musst du ja eine weitere Datei haben die dies aufruft. Ansonsten würde ich gern wissen, wo es nun Probleme gibt?
11/22/2012 15:17 ArakiLP#9
Welche weitere Datei den?
11/22/2012 15:40 kissein#10
Quote:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Intension\lib\php\classes\class_ne ws.php on line 21
[Only registered and activated users can see links. Click Here To Register...]
Quote:
Returns an array of strings that corresponds to the fetched row, or FALSE if there are no more rows.
SQL Statement ausgeben lassen und manuell den sql query über z.B. phpmyadmin/Heidisql/etc. testen.
11/22/2012 15:51 Mikesch01#11
Quote:
Originally Posted by .Rolex. View Post
Welche weitere Datei den?
OK, anders ausgedrückt: Wo stellst du denn die Datenbankverbindung her?
11/22/2012 16:44 Steini00#12
Du hast eine Klammer zu viel in deiner geänderten Datei. So muss es gehen.
PHP Code:
<?php
class class_news {
    public function 
getNews($nums) { 
        
$query class_mysql::get('SELECT * FROM hp_news ORDER BY fid DESC LIMIT '.$nums.''); 

if(!
$query)
{echo 
mysql_error();}
else
{
var_dump(mysql_fetch_array($result));}

        return 
$query
    }  
    
    function 
getImg($asses) {
        
$return 0;
        switch (
$asses) {
            case 
0$return 'icon_other'; break;
            case 
1$return 'icon_news'; break;
            case 
2$return 'icon_update';break;
            case 
3$return 'icon_event'; break;
        }
        return 
$return;
    }
    function 
generateNews($num) {
        
$result $this->getNews($num);
        
$i 0;
        
$contain '';
        while (
$return mysql_fetch_array($result)) 
{
            
$i++;
            
$img $this->getImg($return['asses']);
            
$contain .= '<div class="news">';
            
$contain .= '<div class="ntitle" id="ntitle'.$i.'" onclick="toggle(\'ncontain'.$i.'\');"><img alt="news" src="lib/img/news/'.$img.'.png"><span>'.$return['topic'].'</span></div>';
            
$contain .= '<div class="ncontain" id="ncontain'.$i.'">'.$return['contain'].'</div>';
            
$contain .= '</div>';
        }
        return 
$contain;
    }
}

?>
11/22/2012 16:54 ArakiLP#13
nein geht nicht kommt jetz


Warning: include(settings.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\Intension\lib\php\php.php on line 4

Warning: include() [function.include]: Failed opening 'settings.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Intension\lib\php\php.php on line 4

Fatal error: Cannot redeclare class class_news in C:\xampp\htdocs\Intension\lib\php\classes\class_ne ws.php on line 2

Ganze hp weiß
11/22/2012 17:00 Hiris#14
Also noch einmal.
Quote:
Warning: include(settings.php) [function.include]: failed to open stream: No such file or directory in
Was sagt uns das? Wir nehmen diesen Satz nun mal Stück für Stück auseinander.

Quote:
Warning
Thats bad!

Quote:
include(settings.php)
Interesting?

Quote:
[function.include]:
So we tried to include sth? Cool!

Quote:
failed to open stream:
Q_Q

Quote:
No such file or directory in
Maybe we should fix dat ^-^


Also anhand der Wortwahl der Fehlermeldung und des übernatürlichen vorhersehungskraft meines Urins habe ich die Vermutung das du settings.php includen willst, es aber diese Datei nicht gibt! Vielleicht solltest du die Groß/kleinschreibung ändern, den Pfad anpassen, die Datei überhaupt erst erstellen wenn du sie brauchst oder den include rauspacken wenn nicht oder es einfach ganz sein lassen ôoô
11/22/2012 17:05 Steini00#15
Quote:
Originally Posted by .Rolex. View Post
nein geht nicht kommt jetz


Warning: include(settings.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\Intension\lib\php\php.php on line 4

Warning: include() [function.include]: Failed opening 'settings.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Intension\lib\php\php.php on line 4

Fatal error: Cannot redeclare class class_news in C:\xampp\htdocs\Intension\lib\php\classes\class_ne ws.php on line 2

Ganze hp weiß
Das ist jetzt aber nicht dein Ernst?
Quote:
.Rolex.
WebDeveloper
Du nennst dich WebDeveloper und kommst nicht mit solchen Meldungen klar?

Code:
Warning: include(settings.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\Intension\lib\php\php.php on line 4

Warning: include() [function.include]: Failed opening 'settings.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Intension\lib\php\php.php on line 4
Die php.php versucht die Datei settings.php zu laden. Kann diese aber nicht finden/öffnen!

Code:
Fatal error: Cannot redeclare class class_news in C:\xampp\htdocs\Intension\lib\php\classes\class_news.php on line 2
Hast du jetzt aus der class_ne ws.php die class_news.php gemacht oder hast du jetzt beide Dateien mit dem gleichen Inhalt?
Cannot redeclare class class_news
bedeutet, dass du schon irgendwo die Klasse class_news hast. Somit kannst du sie kein zweites mal angeben.

Das sind zweit total unterschiedliche Fehler, die nichts miteinander zu tun haben.