|
 |
|
| Autor |
Nachricht |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 28.03.2008, 19:24 Titel: Typolight Tabellen aktualisieren |
|
|
Sers
Ich bin grad dabei die Tabellen bei Typolight zu aktualisieren aber dann kommt immer folgender Fehler:
| Zitat: | Fatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=utf8' at line 23 (CREATE TABLE `tl_article` ( `id` int(10) unsigned NOT NULL auto_increment, `pid` int(10) unsigned NOT NULL default '0', `sorting` int(10) unsigned NOT NULL default '0', `tstamp` int(10) unsigned NOT NULL default '0', `author` varchar(255) NOT NULL default '', `inColumn` varchar(32) NOT NULL default '', `title` varchar(255) NOT NULL default '', `alias` varchar(64) NOT NULL default '', `teaser` text NULL, `showTeaser` char(1) NOT NULL default '', `keywords` text NULL, `space` varchar(255) NOT NULL default '', `cssID` varchar(255) NOT NULL default '', `printable` char(1) NOT NULL default '', `label` varchar(255) NOT NULL default '', `published` char(1) NOT NULL default '', `start` varchar(10) NOT NULL default '', `stop` varchar(10) NOT NULL default '', PRIMARY KEY (`id`), KEY `pid` (`pid`), KEY `alias` (`alias`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;) thrown in /home/www/cwcity/hosting/b/u/bulldok/htdocs/system/libraries/Database.php on line 502
#0 /home/www/cwcity/hosting/b/u/bulldok/htdocs/system/libraries/Database.php(161): Database_Statement->execute()
#1 /home/www/cwcity/hosting/b/u/bulldok/htdocs/typolight/install.php(265): Database->execute('CREATE TABLE `t...')
#2 /home/www/cwcity/hosting/b/u/bulldok/htdocs/typolight/install.php(727): InstallTool->run()
#3 {main}
|
Da blick ich jetzt mal gar nicht durch. Kann mir da jemand helfen?
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 01.04.2008, 13:17 Titel: |
|
|
Kann mir niemand helfen?
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1320 Wohnort: Ostfildern ...
|
Verfasst am: 01.04.2008, 13:20 Titel: |
|
|
Poste doch mal den Code, und markier die Zeilen mit Fehler.
So sehe ich grade nix. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 03.04.2008, 14:41 Titel: |
|
|
Die Zahlen in den Klammern sind die Zeilen?
oder nur die "on line 502"? Gibt es irgendwie eine einfachere Möglichkeit die Zeilen herauszufinden ohne sie selbst zu zählen?
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1320 Wohnort: Ostfildern ...
|
Verfasst am: 03.04.2008, 16:06 Titel: |
|
|
nur das on line 502.
Nimm einfach einen Editor, der dir die Zeilen anzeigt.
Sonst zählst du dich ja dumm und dämlich. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 03.04.2008, 20:11 Titel: |
|
|
Hab jetzt nen Editor gefunden mit Zeilennummerierung (PsPad)
Hier ein Teil vom Code (dick gedruckt ist Zeile 502):
| Zitat: | // Execute the query
if (($this->resResult = $this->execute_query()) == false)
{
throw new Exception(sprintf('Query error: %s (%s)', $this->error, $this->strQuery));
} |
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1320 Wohnort: Ostfildern ...
|
Verfasst am: 03.04.2008, 20:17 Titel: |
|
|
Sorry, aber um den Fehler zu finden, müsste man wohl den ganzen Code haben.
Meine empfehlung: Wende dich an den Suport von dem Hersteller. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 04.04.2008, 10:01 Titel: |
|
|
Der ganze Code wär ein bisschen viel (950 Zeilen) hier mal ein größerer Teil:
| Zitat: | /**
* Take an associative array and autogenerate the SET/VALUES subpart of a query
*
* Usage example:
* $objStatement->prepare("UPDATE table %s")->set(array('id'=>'my_id'));
* will be transformed into "UPDATE table SET id='my_id'".
* @param array
* @return object
*/
public function set($arrParams)
{
$arrParams = $this->escapeParams($arrParams);
if (strpos($this->strQuery, '%s') < 0)
{
return $this;
}
$strType = strtoupper(preg_replace('/\s+.*$/i', '', trim($this->strQuery)));
switch ($strType)
{
case 'INSERT':
$strQuery = sprintf('(%s) VALUES (%s)',
implode(', ', array_keys($arrParams)),
str_replace('%', '%%', implode(', ', array_values($arrParams))));
break;
case 'UPDATE':
$arrSet = array();
foreach ($arrParams as $k=>$v)
{
$arrSet[] = $k . '=' . $v;
}
$strQuery = 'SET ' . str_replace('%', '%%', implode(', ', $arrSet));
break;
}
$this->strQuery = str_replace('%p', $strQuery, $this->strQuery);
return $this;
}
/**
* Limit the current result to a certain number of rows and take an offset value as second argument
* @param int
* @param int
* @return object
*/
public function limit($intRows, $intOffset=0)
{
$this->limit_query($intRows, (($intOffset >= 0) ? $intOffset : 0));
return $this;
}
/**
* Escape parameters and execute the current statement
* @return object
* @throws Exception
*/
public function execute()
{
$arrParams = func_get_args();
if (is_array($arrParams[0]))
{
$arrParams = array_values($arrParams[0]);
}
$arrParams = $this->escapeParams($arrParams);
$this->strQuery = preg_replace('/%([^bcdufosxX])/', '%%$1', $this->strQuery);
$this->strQuery = preg_replace('/%%+/', '%%', $this->strQuery);
if (($this->strQuery = @vsprintf($this->strQuery, $arrParams)) == false)
{
throw new Exception('Too few arguments to build the query string');
}
// Execute the query
if (($this->resResult = $this->execute_query()) == false)
{
throw new Exception(sprintf('Query error: %s (%s)', $this->error, $this->strQuery));
}
// Check whether there is a result
if (!is_resource($this->resResult) && !is_object($this->resResult))
{
$this->debugQuery();
return $this;
}
$strClass = DB_DRIVER . '_Result';
$objResult = new $strClass($this->resResult, $this->strQuery);
$this->debugQuery($objResult);
return $objResult;
}
/**
* Escape parameters and serialize objects and arrays
* @param array
* @return array
*/
private function escapeParams($arrParams)
{
foreach ($arrParams as $k=>$v)
{
switch (gettype($v))
{
case 'string':
$arrParams[$k] = $this->string_escape($v);
break;
case 'boolean':
$arrParams[$k] = ($v === true) ? 1 : 0;
break;
case 'object':
$arrParams[$k] = $this->string_escape(serialize($v));
break;
case 'array':
$arrParams[$k] = $this->string_escape(serialize($v));
break;
default:
$arrParams[$k] = ($v === NULL) ? 'NULL' : $v;
break;
}
}
return $arrParams;
} |
Aber hier noch was bei der Installation steht:
| Zitat: | Update database tables
The database is not up to date!
Please note that this update assistant has only been tested with MySQL and MySQLi databases. If you are using a different database (e.g. Oracle), you might have to install/update your database manually. In this case, please go to folder system/modules and search all its subfolders for files called dca/database.sql. |
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1320 Wohnort: Ostfildern ...
|
Verfasst am: 04.04.2008, 14:42 Titel: |
|
|
Wie gesagt, frag den Support, ohne mich in den kompletten Code einzuarbeiten, werd ich da nix finden.
Und dazu hab ich ehrlich gesagt keine Lust :=) _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 05.04.2008, 11:18 Titel: |
|
|
ok, trotzdem danke
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |