PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Warning: mysql_fetch_row meldung! (https://www.php-resource.de/forum/php-developer-forum/105023-warning-mysql_fetch_row-meldung.html)

pagecms 22-04-2015 16:48

Warning: mysql_fetch_row meldung!
 
Hallo und guten tag liebe gemeinde,

Ich erstelle gerade nun eine eigene Webseite nun habe ich ein problem sobald ich die Seite aufrufe erscheint folgender fehler:

Code:

Warning:  mysql_fetch_row() expects parameter 1 to be resource, boolean given in /users/pagecms/www/core/framework.php on line 9
Dies ist die Datei:

PHP-Code:

<?php
// framework.php - Datei (c) 2015 by pageCMS

function loadSetting($prop) {
    global 
$dbconfig;

    
$sql "SELECT value FROM ".$dbconfig['dbpr']."settings WHERE property = '".$prop."'";
    
$res mysql_query($sql);
    
$row mysql_fetch_row($res);

    return 
$row[1];
}
 
?>

kann mir einer helfen? wäre sehr dankbar.

Gruß
pagecms

combie 22-04-2015 17:07

mysql_error() wird dir sagen können, was falsch läuft...

fireweasel 23-04-2015 12:13

Zitat:

Zitat von pagecms (Beitrag 670848)
Hallo und guten tag liebe gemeinde,

Ich erstelle gerade nun eine eigene Webseite nun habe ich ein problem sobald ich die Seite aufrufe erscheint folgender fehler:

Code:

Warning:  mysql_fetch_row() expects parameter 1 to be resource, boolean given in /users/pagecms/www/core/framework.php on line 9
Dies ist die Datei:

PHP-Code:

// ...    
$sql "SELECT value FROM ".$dbconfig['dbpr']."settings WHERE property = '".$prop."'";
    
$res mysql_query($sql);
    
$row mysql_fetch_row($res);
//... 


Ergänzend zu combies Empfehlung die Analyse deines Problems:

Dein mysql_query() ist fehlgeschlagen. Deshalb hat es statt einer mysql-Resource den Fehlerwert FALSE zurückgegeben. Damit kann mysql_fetch_row() aber nichts anfangen.

Ursachen: Du hast einen Fehler in der SQL-Syntax, die abgefragte Tabelle oder die verwendeten Spaltennamen existieren nicht.

Wenn du das geklärt hast, beherzige bitte folgende Tipps:

Zitat:

PHP-Code:

// framework.php - Datei (c) 2015 by pageCMS 


Im Jahre 2015 benutzen wir PDO (siehe auch) oder MySQLi. Außerdem kleben wir keine SQL-Query-Strings per "." zusammen, weil wir parametrisierte Queries bevorzugen.

Zitat:

PHP-Code:

function loadSetting($prop) {
    global 
$dbconfig;
    
// ...



Wer globale Variablen benutzt, frisst auch kleine Kinder. Du schreibst eine eigene Funktion, dann kannst du der auch die Konfigurationsdaten als Parameter übergeben.

Quetschi 23-04-2015 13:21

Zitat:

Zitat von fireweasel (Beitrag 670851)
Wer globale Variablen benutzt, frisst auch kleine Kinder.

:eek:

:rofl:

combie 23-04-2015 14:56

Ja, ich bin auch ein bisschen überrascht.....
Dass die böse sind, die Variablen, habe ich ja schon gewusst, aber dass sie so großen Einfluss haben ......
:confused:

SysOp 24-04-2015 13:04

So ist es ja nun auch nicht, man muss nur wissen was man tut. ;)

h3ll 24-04-2015 19:43

Zitat:

Zitat von SysOp (Beitrag 670858)
So ist es ja nun auch nicht, man muss nur wissen was man tut. ;)

Derjenige, der weiß was er tut, verwendet keine globale Variablen :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:40 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG