kostenloser Webspace werbefrei: lima-city


Function / Mysql Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.


    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... :biggrin:
    Danke vielmals
    Luziver
  5. War mir eine freude dir helfen zu können :)

    mfg kalimor
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!