ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » mySQL error bei der Gallery

Geschlossen
  1. #1
    User Pic
    Digga Mitglied
    Registriert seit
    26.07.2011
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Guten abend,

    ich habe mein fehler gerade gesucht aber entweder hatte den noch keiner oder das thema nicht gut beschrieben damit man es gut findet lächeln

    also mein fehler ist wenn ich auf GALLERY klicke dann kommt dieser fehler:

    MySQL Error:
    1054 : Unknown column 'a.uploader' in 'field list'
    in Query:
    SELECT a.id,a.name,a.`besch`,a.uploader,b.name AS uname FROM ic1_gallery_cats a LEFT JOIN ic1_user b ON a.uploader = b.id WHERE a.recht >= -9 AND a.cat = 0 ORDER BY a.pos
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ gallery.php:188 -- db_query(...)
    	@ index.php:37 -- require_once(...)
    
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/homepage/include/includes/func/db/mysql.php on line 71



    in der Line 71 in der wysql.php steht: return (mysql_num_rows ($erg));

    waran liegt da der fehler habe da nie was geändert? lächeln

    Schoneinmal danke für Hilfe

    betroffene Homepage: 195.5.121.94
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    Es fehlt die Spalte uploader in gallery_cats! Galeriedaten modifiziert?

    Evtl mit: www.ilch.de/forum-showposts-43531.html#306312 oder einem speziellen Modul?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Digga Mitglied
    Registriert seit
    26.07.2011
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    das einzigste was ich mal mit cats geändert habe waren die forum cats.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    Also im original Script gibt es die Spalte uploader nicht in den Gallery-Tabellen.

    Es gibt also zwei Möglichkeiten, entweder du löschst aus der Abfrage das uploader, sofern kein folgendes verändertes Script diese Angabe benötigt, oder Du legst uploader in deiner Datenbank an und prüfst das veränderte Script!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Digga Mitglied
    Registriert seit
    26.07.2011
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    moin, hmm leider bin ich kein profi und weis nicht wie ich "uploader" anlege.

    hier mal meine mysql:
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $count_query_xyzXYZ = 0;
    
    function db_connect () {
      if (defined('CONN')) {
        return;
      }
      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_check_error (&$r, $q) {
      if (!$r AND mysql_errno(CONN) <> 0 AND function_exists('is_coadmin') AND is_coadmin()) {
      	// var_export (debug_backtrace(), true)
        echo('<font color="#FF0000">MySQL Error:</font><br>'.mysql_errno(CONN).' : '.mysql_error(CONN).'<br>in Query:<br>'.$q.'<pre>'.debug_bt().'</pre>');
      }
      return ($r);
    }
    
    function db_query ($q) {
    
      global $count_query_xyzXYZ;
      $count_query_xyzXYZ++;
    
      if (preg_match ("/^UPDATE `?prefix_\S+`?\s+SET/is", $q)) {
        $q = preg_replace("/^UPDATE `?prefix_(\S+?)`?([\s\.,]|$)/i","UPDATE `".DBPREF."\\1`\\2", $q);
      } elseif (preg_match ("/^INSERT INTO `?prefix_\S+`?\s+[a-z0-9\s,\)\(]*?VALUES/is", $q)) {
        $q = preg_replace("/^INSERT INTO `?prefix_(\S+?)`?([\s\.,]|$)/i", "INSERT INTO `".DBPREF."\\1`\\2", $q);
      } else {
        $q = preg_replace("/prefix_(\S+?)([\s\.,]|$)/", DBPREF."\\1\\2", $q);
      }
    
      return (db_check_error(@mysql_query($q, CONN), $q));
    }
    
    function db_result ($erg, $zeile=0, $spalte=0) {
      return (mysql_result ($erg,$zeile,$spalte));
    }
    
    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_list_tables ( $db ) {
      return (mysql_list_tables ($db, CONN));
    }
    
    function db_tablename ($db, $i) {
      return (mysql_tablename ($db, $i));
    }
    
    function db_check_erg ($erg) {
      if ($erg == false OR @db_num_rows($erg) == 0) {
        exit ('Es ist ein Fehler aufgetreten');
      }
    }
    
    function db_make_sites ($page ,$where ,$limit ,$link ,$table, $anzahl = NULL) {
    
      $hvmax = 4; // hinten und vorne links nach page
    	$maxpage = ''; if ( empty ($MPL) ) { $MPL = ''; }
    	if ( is_null ( $anzahl ) ) {
        $resultID = db_query ( "SELECT COUNT(*) FROM prefix_".$table." ".$where );
        $total    = db_result($resultID,0);
      } else {
        $total = $anzahl;
      }
      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.'-p1">&laquo;</a> ';
    		}
    		$MPL = $vMPL.'[ ';
    		for($i=$ibegin; $i <= $iende; $i++) {
          if($i == $page) {
    				$MPL .= $i;
    			} else {
    			  $MPL .= '<a href="'.$link.'-p'.$i.'">'.$i.'</a>';
    			}
          if ($i != $iende) {
    			  $MPL .= ' | ';
    			}
    		}
    		$MPL .= ' ]';
    		if ($iende < $maxpage) {
    		  $MPL .= ' <a href="'.$link.'-p'.$maxpage.'">&raquo;</a>';
    		}
      }
    	return $MPL;
    
    }
    ?>


    und da du was von gallery_cats geschrieben hast hier die gallery_cat.htm:

    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
      <tr class="Chead">
    	  <td colspan="4"><b>{_lang_picofcat} {category}</b></td>
    	</tr>
    	{EXPLODE}
    	  <td class="{class}" width="25%" align="center" valign="top"><a href="index.php?gallery-showimg&amp;category={category}&amp;img={img}"><IMG SRC="images/gallery/{smallimg}" border="0" title="{txt}" alt="{txt}"></a></td>
    	{EXPLODE}
    	<tr class="Cdark">
    	  <td colspan="4" align="center">{_lang_page}: {mpl}</td>
    	</tr>
    </table>


    wie gesagt ich habe hier überall nie etwas verändert.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    Wenn Du deine Datenbank nicht geändert, oder spezielle Gallerie-Module installiert hast würde ich als einfachste Lösung die original Dateien der aktuellen Ilch-Version wieder hochladen!

    Die mysql.php würde hier nichts bringen, da ich direkt die MySQL-Datenbank angesprochen hatte.

    Sichere mal deine aktuellen gallery Dateien, lade die originalen Dateien hoch und schau mal ob alles passt, so kannst Du es im Notfall wieder rückgängig machen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Digga Mitglied
    Registriert seit
    26.07.2011
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    hmm das geht leider auch nicht habe alle datein neu hochgeladen und immer noch der gleiche fehler traurig ich werd daraus nicht schlau... kann ich nicht einfach die gallery löschen und eine andere einbauen oder so?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    Ich finde es zwar nicht richtig, aber ohne Zugriff auf deine Daten zu haben oder genau zu wissen, was verändert wurde, kann ich Dir vielleicht nur noch folgenden Tip geben:

    Führe unter SQL in PhpMyAdmin deiner Datenbank folgendes aus:
    ALTER TABLE `ic1_gallery_cats` ADD `uploader` varchar(50) NOT NULL
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Digga Mitglied
    Registriert seit
    26.07.2011
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    öhm ok das hat geklappt jetzt funktioniert die gallery wieder lächeln wunderbar vielen dank lächeln hätte ich genau gewusst wie man das mit dem uploader macht hätte ich das vorher schonmal gemacht aber wusste nicht wie bin ja leider kein profi lächeln

    Vielen Dank nochmal Lord
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    Kein Problem ... aber irgendetwas wurde an deiner Datenbank/Script verändert!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Digga Mitglied
    Registriert seit
    26.07.2011
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    hmm dann werde ich mal alle zugänge ändern normal hab nur ich die, und ich habe an der gallery nichts verändert lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten