Seite 1 von 1

Probleme mit MySQL?

Verfasst: 11.02.2009, 19:04
von Aod
Hi Leute, ich habe auf meiner page ein kleines problem, undzwar steht im header neuerdings immer

Warning: mysql_query() [function.mysql-query]: Unable to save result set in /usr/export/www/vhosts/funnetwork/hosting/aod1/include/includes/function/db/mysql.php on line 27

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/aod1/include/includes/function/db/mysql.php on line 32



Allerdings kann ich damit nicht viel anfangen.
Hier ist mal die mysql.php datei dazu:

Code: Alles auswählen

<?php
#   Alles nur geklaut...ehoeho... ^^
#   Kleiner joke Leute  ;-)


defined ('main') or die ( 'no direct access' );

function db_connect () {
  define ( 'CONN', @mysql_pconnect(DBHOST, DBUSER, DBPASS));
   $db = @mysql_select_db(DBDATE, CONN);
   
   if (!CONN) {
    die('Verbindung nicht m&ouml;glich, bitte pr&uuml;fen Sie ihre mySQL Daten wie Passwort, Username und Host<br />');
  }
   if ( !$db ) {
     die ('Kann Datenbank "'.DBDATE.'" nicht benutzen : ' . mysql_error(CONN));
   }
}

function db_close () {
   mysql_close ( CONN );
}

function db_query ($query) {
  #echo '<br>'.$query.'<br>';
  $query = str_replace('prefix_',DBPREF,$query);
  $erg = mysql_query ( $query , CONN ); # or die ( mysql_error(CONN) );
  return ($erg);
}
   
function db_result ($erg, $zeile) {
  return (mysql_result ($erg,$zeile));
}

function db_fetch_assoc ($erg) {
  return (mysql_fetch_assoc($erg));
}

function db_fetch_row ($erg) {
  return (mysql_fetch_row($erg));
}

function db_fetch_object ($erg) {
  return (mysql_fetch_object($erg));
}

function db_num_rows ($erg) {
  return (mysql_num_rows ($erg));
}

function db_last_id () {
   return ( mysql_insert_id (CONN));
}

function db_count_query ( $query ) {
  return (db_result(db_query($query),0));
}
   
function db_make_sites ($page ,$where ,$limit ,$link ,$table) {
   
  $hvmax = 4; // hinten und vorne links nach page
   $maxpage = ''; if ( empty ($MPL) ) { $MPL = ''; }
   $resultID = db_query ( "SELECT COUNT(*) FROM `prefix_".$table."` ".$where );   
  $total    = db_result($resultID,0);
  if ($limit < $total) { 
     $maxpage = $total / $limit; 
     if (is_double($maxpage)) { 
        $maxpage = ceil($maxpage); 
      }
      $ibegin = $page - $hvmax;
      $iende  = $page + $hvmax ;

     $vgl1 = $iende + $ibegin;
      $vgl2 = ($hvmax * 2) + 1;
      if ( $vgl1 <= $vgl2 ) {
        $iende = $vgl2;
      }
      $vgl3 = $maxpage - ($vgl2 -1);
      if ($vgl3 < $ibegin ) {
        $ibegin = $vgl3;
      }
       
      if ($ibegin < 1) {
        $ibegin = 1;
      }
      if ($iende > $maxpage) {
        $iende = $maxpage;
      }
      $vMPL = '';
      if ($ibegin > 1) {
        $vMPL = '<a href="'.$link.'&amp;page=1">&laquo;</a> ';
      }
      $MPL = $vMPL.'[ ';
      for($i=$ibegin; $i <= $iende; $i++) { 
      if($i == $page) { 
            $MPL .= $i; 
         } else { 
           $MPL .= '<a href="'.$link.'&amp;page='.$i.'">'.$i.'</a>';
         }
      if ($i != $iende) {
           $MPL .= ' | ';
         }
      }
      $MPL .= ' ]';
      if ($iende < $maxpage) {
        $MPL .= ' <a href="'.$link.'&amp;page='.$maxpage.'">&raquo;</a>';
      }
  }
   return $MPL;

}
?>

Re: Probleme mit MySQL?

Verfasst: 11.02.2009, 22:13
von -AB-
klingt als wär z.B: das resultat zu groß ;)


google nach "php Unable to save result set" sagt aber dass es ne defekte mysql tabelle sein könnte....

Re: Probleme mit MySQL?

Verfasst: 11.02.2009, 22:39
von chillmensch
Gib mal bitte nur die beiden Zeilen, in denen die Fehler auftreten.

Re: Probleme mit MySQL?

Verfasst: 12.02.2009, 04:46
von Aod
Zeile 27

Code: Alles auswählen

  $erg = mysql_query ( $query , CONN ); # or die ( mysql_error(CONN) );


Zeile 32

Code: Alles auswählen

  return (mysql_result ($erg,$zeile));



Ich habe irgend wie das gefühl das eine datenbank zu groß geworden ist?
Was genau kann ich da nun tun? habe gerade noch das hier gesehen... (siehe anhang)

Re: Probleme mit MySQL?

Verfasst: 12.02.2009, 06:27
von schmidtsmikey
Also, ich würde an Deiner Stelle mal mit myisamchk die Tabellen überprüfen lassen. ich habe das Gefühl, dass eine Tabelle korrupt ist. Mit myisamchk kann man die Tabellen schnell und problemlos wieder gerade biegen. Ist das ein Root-Server?

MySQL.com - myisamchk

Hier ist übrigens die MySQL-Seite mit den offiziellen Fehlercodes: http://dev.mysql.com/doc/refman/5.1/de/ ... erver.html

Re: Probleme mit MySQL?

Verfasst: 12.02.2009, 06:34
von schmidtsmikey
Ahh...schau dir das noch mal an.

5.10.4.3. Wie Tabellen repariert werden

Da steht folgendes:

shell> perror 126 127 132 134 135 136 141 144 145
126 = Index file is crashed / Wrong file format
127 = Record-file is crashed
132 = Old database file
134 = Record was already deleted (or record file crashed)
135 = No more room in record file
136 = No more room in index file
141 = Duplicate unique key or constraint on write or update
144 = Table is crashed and last repair failed
145 = Table was marked as crashed and should be repaired


Ich liege mit meiner Vermutung, dass eine Tabelle korrupt ist, gar nicht so falsch!

Re: Probleme mit MySQL?

Verfasst: 12.02.2009, 07:23
von chillmensch
Das ist ein fieser funpic-Server soweit ich weiß ;)

Re: Probleme mit MySQL?

Verfasst: 12.02.2009, 15:12
von Aod
Hey Leute,
ich konnte denn Fehler nun beheben nachdem ich wusste wo das Problem liegt ;-)

Undzwar war bei mir die Datenbank beschädigt. ( Host ist funpic )
Und im phpmyadmin menü konnte ich die daten bank auswählen und über die register karte Operationen dann erst überprüfen lassen (es wurden fehler entdeckt) und an der stelle dann auf reparieren klicken.

Somit wurde der fehler behoben und alles ist wieder ok.
Mfg, Aod :wink:

Re: Probleme mit MySQL?

Verfasst: 12.02.2009, 15:22
von schmidtsmikey
Prima, dann hast Du quasi mit PHPMyAdmin die Funktion myisamchk ausgeführt.