Topic: Apache2, PHP 4.3.2 & MySQL 4.0.13

Jag får några tråkiga problem när jag ska in i admin sektionen..
http://vifta.missvogue.net/cyber/punbb/admin_index.php

"An error was encountered
Error: Unable to fetch table status."

Jag kör kernel 2.6.0-test2, kanske den som hra några buggar kring detta..?

2

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

Kolla denna tråden, står lite om apache2 och php
http://punbb.org/forums/viewtopic.php?id=2206

4B 65 6E 6E 65 6C 20 65 20 65 6E 20 67 61 6E 67 73 74 65 72

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

läst den, tänkte mer om det var något generellt fel som fler har upptäckt med eventuellt apache2

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

Kan du slå på debug (överst i include/common.php) och prova igen? Det kommer inte funka då heller, men vi kommer få ett vettigare felmeddelande.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

Då var det gjort och det gav följande:

"An error was encountered
File: /home/httpd/htdocs/cyber/punbb/admin_index.php
Line: 58

PunBB reported: Unable to fetch table status
Database reported: 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 '-1' at line 1 (Errno: 1064)"

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

Hmm, det var konstigt. Leta upp följande rad i admin_index.php:

$result = $db->query('SHOW TABLE STATUS FROM '.$db_name) or error('Unable to fetch table status', __FILE__, __LINE__, $db->error());

Ovanför den klistra in:

dump('SHOW TABLE STATUS FROM '.$db_name);

Klistra sen in vad som skrivs ut här i tråden.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

7 (edited by Muggen 2003-08-08 17:28)

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

        // Calculate total db size/row count (MySQL only)
        dump('SHOW TABLE STATUS FROM '.$db_name);
        $result = $db->query('SHOW TABLE STATUS FROM '.$db_name) or error('Unab$
        $num_tables = $db->num_rows($result);

SHOW TABLE STATUS FROM CG-1

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

AHA! Nu förstår jag. Du har döpt databasen till ett namn som innehåller bindestreck. Det gillade min kod inte. Byt ut raden till det här:

$result = $db->query('SHOW TABLE STATUS FROM `'.$db_name.'`') or error('Unable to fetch table status', __FILE__, __LINE__, $db->error());

"Programming is like sex: one mistake and you have to support it for the rest of your life."

9 (edited by Muggen 2003-08-08 17:36)

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

Jag misstänkte faktiskt att det var något sådant wink

Nu funkar det iaf, tack än en gång

Re: Apache2, PHP 4.3.2 & MySQL 4.0.13

Jag borde sätta såna backticks runt tabell- och databasnamn, men det är så jävla många queries att redigera :P

"Programming is like sex: one mistake and you have to support it for the rest of your life."