Ohne gefummelt zu haben Fehlermeldung

Begonnen von Ria, 03 November 2003, 20:55:25

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Ria

Hallo,
ich werd verückt, das hatte ich noch ewig nicht sowas: :mad:

Nach einem Neustart bekomme ich plötzlich diese Meldung:

qry: select sid, aid as s_aid, title, time, topic, informant, alanguage from mx_stories WHERE `time` <= now() order by time desc
descr: Got error 127 from table handler ( mysql 1030 )

Warning: Invalid argument supplied for foreach() in c:\appserv\www\zentrum\ixed\ze\mx_api.php on line 869

Warning: implode() [function.implode <http://www.php.net/function.implode>]: Bad arguments. in c:\appserv\www\zentrum\ixed\ze\mx_api.php on line 882

Warning: Invalid argument supplied for foreach() in c:\appserv\www\zentrum\ixed\ze\mx_api.php on line 869

Warning: implode() [function.implode <http://www.php.net/function.implode>]: Bad arguments. in c:\appserv\www\zentrum\ixed\ze\mx_api.php on line 882
details:
         file: c:\appserv\www\zentrum\admin\modules\stories.php # line: 463, cmd: sql_query(),
      file: c:\appserv\www\zentrum\admin\modules\stories.php # line: 917, cmd: currentstories(),
   file: c:\appserv\www\zentrum\admin\case\case.stories.php # line:  49, cmd: include(c:\appserv\www\zentrum\admin\modules\stories.php),
file: c:\appserv\www\zentrum\admin.php # line: 599, cmd: include(c:\appserv\www\zentrum\admin\modules\stories.php, c:\appserv\www\zentrum\admin\case\case.stories.php),


leider habe ich  nichts verändert. Daher keinen Anhalt was dies ist?

Moment, ich habe bei uns empfehlen mal auf senden gedrückt, aber da war noch nichts.

Um Zeile 599 in admin.php:
$casedir = dir("admin/case");
         while($func = $casedir -> read()) {
            if(substr($func, 0, 5) == "case.") {
               include($casedir -> path."/".$func);
               }

Um Zeile 49 in case.stories.php:
include("admin/modules/stories.php");


Um Zeile 463 in \admin\modules\stories.php # line: 463

$qry = "select sid, aid as s_aid, title, time, topic, informant, alanguage from ${prefix}_stories $queryalang order by time desc";
   $result = sql_query($qry);
   $dummy = 0; $out = ""; $out2 = "";
   while ($story = sql_fetch_array($result)) {
      extract($story);

Um Zeile 917 in admin\modules\stories.php # line: 917, cmd: currentstories(),

 case "currentStories":
    currentStories();
    break;

Leider finde ich den Klartext von den Artikeln die ich geschrieben habe nicht!

Sonst könnte ich den kopieren und ansonsten ein backup wieder einspielen.

Einer hierzu ne Idee??
Gruss Ria



jubilee

Hmmm ......
hast du auch eine dieser MySQL Versionen um 4.0.x.
Evt. Hat sich die Datenbanktabelle zerlegt.
Kannst du mal mit phpMyAdmin versuchen, ob die die Tabelle reparieren kannst ...
MfG
jubilee

Ria

Hallo,
nein ich hab die Version die bei AppServ dabei war, die vorletzte Version.
(müßte nachsehen).
Ansonsten ich versuche es mal mit der DB.

Aber, sorry müßte der Text von den Artikeln, also den Text den ich geschrieben habe , nicht irgendwo sein?

Gruss Ria

jubilee

 
ZitatAber, sorry müßte der Text von den Artikeln, also den Text den ich geschrieben habe , nicht irgendwo sein?
 
Ja, normalerweise hier .....
Prefix_stories
Aber check trotzdem mal, ob nicht die Tabelle (prefix_stories) kaputt ist.
MfG
jubilee

Ria

Hallo,
ja mach ich jetzt im Anschluss.

War aber schon in der DB und:

Hallo,
die Tabelle läßt sich einmal öffnen ohne Meldung.

Dann links markiert Anzeigen kommt der Fehler:
Fehler
SQL-Befehl :
SELECT *
FROM `mx_stories`
LIMIT 0, 30
MySQL meldet:
Got error 127 from table handler
Zurück <db_details_structure.php?lang=de-iso-8859-1&convcharset=iso-8859-1&server=1&db=vkpmaxi&show_query=1&sql_query=SELECT++%2A++FROM++%60mx_stories%60+>


Und auf der website, wenn ich die öffne noch der Fehler:

Error sql_query():
qry: SELECT sid, catid, aid, title, time, DATE_ADD(time, INTERVAL 2 DAY), now(), hometext, bodytext, comments, counter, topic, informant, notes, acomm FROM mx_stories WHERE (ihome='0' OR catid='0') AND `time` <= now() ORDER BY `time` DESC limit 10
descr: Got error 127 from table handler ( mysql 1030 )


Gruss Ria

Ria

Hallo,
habt Ihr was, was ich gar nicht haben kann??

Oder finde ich es nur nicht.

"Ja, normalerweise hier .....
Prefix_stories
Aber check trotzdem mal, ob nicht die Tabelle (prefix_stories) kaputt ist."

**Ich finde nirgendwo "Prefix_stories!**

Weis irgendwer wo dies ist etwas genauer??

Gruss Ria

Andi

Hi Ria :)

Jubilee meint die Tabelle mx_stories. Die ist anscheinend defekt.
In phpMyAdmin, im sql-Eingabefenster, folgenden Befehl ausführen:

repair mx_stories;

Das müsste die Tabelle wieder herstellen. Wenn nicht, haste hoffentlich ein aktuelles backup....
schön´s Grüssle, Andi

Ria

Hi Andi,

unter Optionen gibt es "repariere Tabelle", also nach öffnen von mx_stories.

Dann kommt diese Meldung:

vkpmaxi.mx_stories repair info Found link that points at 1864 (outside data file) at 124 vkpmaxi.mx_stories repair warning Number of rows changed from 2 to 1 vkpmaxi.mx_stories repair status OK

Was da war kapiere ich natürlich nicht. (ich meine den Fehler)

Jetzt wird die Website zwar wieder angezeigt. Aber nur der letzte Artikel ist noch da, der andere längere ist futsch.

Das ist aber beängstigend, daß Artikel im Nirwana verschwinden. Ich werde ab sofort nach jeder längeren Arbeit *sofort* ein Backup machen.

Die Arbeit von 3 Stunden ist mal kurz verschwunden.

Lehrgeld!!

Gruss Ria

Andi

Komisch, dass sowas auf dem localhost passiert...
Welche MySql-Version ist es denn?
schön´s Grüssle, Andi

Ria

Hi Andi,


php Version 4.30
System Windows 9x localhost 4.10 Build Date Dec 27 2002 05:28:00 Server API Apache Virtual Directory Support enabled Configuration File (php.ini) Path C:\WINDOWS\php.ini PHP API 20020918 PHP Extension 20020429 Zend Extension 20021010

Gruss Ria

Andi

loooool  :D

Das war jetzt alles, ausser der mySql Version ;)

Die findest Du in phpMyAdmin direkt auf der Startseite, oder im vkpMx Adminmenü auch auf der Startseite....
schön´s Grüssle, Andi

Ria

Hi,
wohl doch zu früh am Tag. Jetzt dachte ich doch glatt das hätte dazwischen gestanden. :D

Also:

MySQL 3.23.54 auf localhost als root@localhost


Gruss Ria

Andi

Jooo, ab in die Heia....

Also an der mySql Version dürfte es nicht liegen. Solche Probleme sind uns eigentlich nur von verschiedenen 4.xx Versionen bekannt.

Vielleicht machst Du mal nen scandisk auf der Festplatte wo die Datenbank liegt.
schön´s Grüssle, Andi

DarkBoy

Nope, ich habe mir auf einem Testsystem einen ähnlichen Fehler eingefangen mit der Appserv Version:
   AppServ 2.2.0
 AppServ 2.1.0
AppServ v2.0.0


Dachte auch an einen internen Fehler, da uns ja durch andere Umgebungen und solchen"erstmal dumm Guckfehler" der Wind aus den Segeln genommen wurde.

Daher kurze Zwischenfrage; Was hasst du an der Config geändert was am System?

Erstesmal hatte ich Probleme nach dem ich die php.ini geändert hatte und das zweite mal nach dem ich einen MS Patch eingespielt hatte.
Dies Spielchen trieb ich mit allen drei Versionen und blieb nun bei der 1.8 hängen.(Erstmal aus Zeitgründen)
Hasste zu der Version und was du gemacht hast ein paar Infos?

Ich ware bei allen drei Versionen dankbar das ich ein Backup hatte, und den geringsten Widerstand gehen konnte um eine Testplattform zu reanimieren.

Ja ich weiss, Appserv war der problemloseste WAMP aber Fehler passiren im OSC nunmal.

Andi

Moin :)

Das kann dann aber eigentlich nur an der Konfiguration von mySql liegen.
Also wäre mal der Inhalt der my.ini im Windows-Ordner interessant.
schön´s Grüssle, Andi

Ria

Hallo,

Das Einzige was ich gemacht habe war, da die DB ja noch klein ist, die DB vkpmaxi also den kompletten Ordner, gegen einen älteren Backup-Ordner ausgetauscht habe, als ich Probs mit dem e-Board hatte, die dann weg waren.

Ansonsten die beiden my.ini Dateien im Windows Ordner:


****die my.ini im Ordner   C:\Windows  ( 98se)****

#This File was made using the WinMySQLAdmin 1.3 Tool
#13.09.02 22:30:15

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions


[mysqld]
basedir=C:/APPSERV/MYSQL
#bind-address=192.168.0.1
datadir=C:/APPSERV/MYSQL/data
#language=C:/AppServ/MYSQL/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M

[WinMySQLadmin]
Server=C:/APPSERV/MYSQL/bin/mysqld-opt.exe
user=root
password=root


****die my.ini im Ordner  C:\Windows\System********


# Example mysql config file.
# Copy this file to c:\my.cnf to set global options
#
# One can use all long options that the program supports.
# Run the program with --help to get a list of available options

# This will be passed to all mysql clients
[client]
#password=my_password
port=3306
#socket=MySQL

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# The MySQL server
[mysqld]
port=3306
#socket=MySQL
skip-locking
default-character-set=latin1
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
set-variable = flush_time=1800
skip-innodb

# Uncomment the following rows if you move the MySQL distribution to another
# location
basedir = c:/apache/mysql/
datadir = c:/apache/mysql/data/

# Uncomment the following rows if you are using InnoDB tables
# Create the directories ibdata and iblogs before to start the server.
# If necessary, modify the size of the files

#innodb_data_file_path = ibdata1:200M
#innodb_data_home_dir = c:\ibdata
#set-variable = innodb_mirrored_log_groups=1
#innodb_log_group_home_dir = c:\iblogs
#set-variable = innodb_log_files_in_group=3
#set-variable = innodb_log_file_size=30M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#innodb_log_arch_dir = c:\iblogs
#innodb_log_archive=0
#set-variable = innodb_buffer_pool_size=80M
#set-variable=lower_case_table_names =0
#set-variable = innodb_additional_mem_pool_size=10M
#set-variable = innodb_file_io_threads=4
#set-variable = innodb_lock_wait_timeout=50

# Uncomment the following row if you are using a Max server and you don't want the
# InnoDb tables

#skip-innodb

[mysqldump]
quick
set-variable = max_allowed_packet=16M

[mysql]
no-auto-rehash

[isamchk]
set-variable= key=16M

[client_fltk]
help_file= c:\mysql\sql_client\MySQL.help
client_file= c:\mysql\MySQL.options
history_length=20
database = test
queries_root= c:\mysql\queries
last_database_file= c:\mysql\lastdb

Wenn das denn hilft ( ist *kein* Win 2000 Andi)
Gruss Ria