Function / Mysql Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansatz
aufruf
beitrag
bescheid
connection
database
date
datei
eid
folgender fehler
fhre
global database
menu
not
resource
result
variable
versuchen
wolltest
zusammen
-
Hallo zusammen,
Ich habe hier einen Code in einer PHP-Datei:
<? function displayVars() { global $database; $connection = db_connect($database); $query = "SELECT title, date, blogEntry, entryID FROM $author WHERE entryID = $eid"; $result = db_query($query); while( $row = db_fetch_row($result) ) { $row[0] = stripslashes($row[0]); $row[2] = stripslashes($row[2]); $titlea = $row[0]; $bloga = $row[2]; $entrya = $row[3]; global $titlea, $bloga, $entrya; } db_close(); } ?>
Die Globale database bezieht sich auf diese Datei, welche eingefügt ist:
<? $dbhost = "mysql.lima-city.de"; $dbusername = ""; $dbuserpass = ""; $default_dbname = ""; $MYSQL_ERRNO = ''; $MYSQL_ERROR = ''; function db_connect($dbname = "") { global $dbhost, $dbusername, $dbuserpass, $default_dbname; global $MYSQL_ERRNO, $MYSQL_ERROR; $link_id = mysql_connect($dbhost, $dbusername, $dbuserpass); if(!$link_id) { $MYSQL_ERRNO = 0; $MYSQL_ERROR = "Connection failed to the host $dbhost."; return 0; } else if(empty($dbname) && !mysql_select_db($default_dbname)) { $MYSQL_ERRNO = mysql_errno(); $MYSQL_ERROR = mysql_error(); return 0; } else if(!empty($dbname) && !mysql_select_db($dbname)) { $MYSQL_ERRNO = mysql_errno(); $MYSQL_ERROR = mysql_error(); return 0; } else return $link_id; } function db_select_db($dbname) { return mysql_select_db($dbname); } function db_query($result, $db_link=NULL) { if( empty($db_link) ) return mysql_query($result); else return mysql_query($result, $db_link); } function db_fetch_row($result) { return mysql_fetch_row($result); } function db_fetch_array($result) { return mysql_fetch_array($result); } function db_num_rows($result) { return mysql_num_rows($result); } function db_data_seek($result, $rowNum) { return mysql_data_seek($result, $rowNum); } function db_affected_rows($dblink) { return mysql_affected_rows($dblink); } function db_close() { mysql_close(); } function sql_error() { global $MYSQL_ERRNO, $MYSQL_ERROR; if(empty($MYSQL_ERROR)) { $MYSQL_ERRNO = mysql_errno(); $MYSQL_ERROR = mysql_error(); } return "$MYSQL_ERRNO: $MYSQL_ERROR"; } ?>
Beim Aufrufen dieser Funktion ergibt sich folgender Fehler:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/luziver/html/.../db.inc on line 54
Die Line 54 ist folgende:
<? return mysql_fetch_row($result); ?>
Hab ziemlich lange rum probiert, komme aber nicht darauf, was es ist...
Ich danke euch für eure Hilfe
Luziver
Beitrag geändert: 11.8.2007 14:51:43 von luziver -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuche doch mal den abfrage-string auszugeben:
echo $query;
Wähle dann bei phpMyAdmin deine datenbank aus und führe im menu SQL den abfrage string aus.
Wenn du dann nicht bekommst was du wolltest sag mir bescheid^^, falls doch überprüfe noch mal alle deine verbindungsvariablen (user,pw,db) und speichere sie vlt. nicht unbedingt global sondern lege eine z.b. connection.php an in der du sie speicherst und welche du dann jeweils 'includierst',
include 'connection.php'
( connection.php:
<?php $db=''; $user=''; usw.
)
mfg kalimor -
Versuche doch mal den abfrage-string auszugeben:
echo $query;
Wähle dann bei phpMyAdmin deine datenbank aus und führe im menu SQL den abfrage string aus.
Wenn du dann nicht bekommst was du wolltest sag mir bescheid^^
mfg kalimor
Hey, das war der richtige Ansatz! hab dadurch herausgefunden, dass die Variable für den Tabellen-Namen nicht belegt war...
Danke vielmals
Luziver -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage