Toon posts:

Can't open file: 'online.MYD'. (errno: 145)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg de volgende error bij de lijnen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$time_online = 3600; 
$time = time(); 
$time_over = $time-$time_online; 
$select = mysql_query("SELECT DISTINCT ip FROM online") 
or die(mysql_error()); 
$delete = mysql_query("DELETE FROM online WHERE 
time<".$time_over."") or die(mysql_error()); 
$insert = mysql_query("INSERT INTO online (ip, time) 
VALUES ('".$_SERVER['REMOTE_ADDR']."', '".$time."')") 
or die(mysql_error()); 
$aantal = mysql_num_rows($select); 
if($aantal == "1"){ 
echo "<a href=\"online.php\">1 bezoeker online</a>"; 
} else { 
echo "<a href=\"online.php\">$aantal bezoekers online</a>"; 
} ?>


Een voorbeeld van de error is te zien op http://www.saiyanarena.com/v3/
De tabelnaam heet wel "online". Ik weet ook dat MySQL die tabellen en databases in files op slaan. Ik herinner me de extensie .MYD nog wel.

Resultaat van zoeken naar online.MYD:
[root@server01 root]# locate online.MYD
/var/lib/mysql/saiyanarena_com/online.MYD
/var/lib/mysql/saiyanarena_com/xmb_whosonline.MYD
[root@server01 root]#

Wat heb ik als laatst gedaan, toen het script nog wel werkte:
mysqldump -u saiyanarena -p wachtwoord saiyanarena_com > sa.sql

Ik wil dus graag de error "Can't open file: 'online.MYD'. (errno: 145)" van de pagina af. Hoe pak ik dit aan? Volgens mij zit het niet in de scripting zelf.

[ Voor 22% gewijzigd door Verwijderd op 17-06-2003 11:47 . Reden: Topic is te breed. ]


  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
Misschien vind je hier het antwoord: http://faq.ozoneasylum.com/896
quote:
__________________________

Can't open file: 'something.MYD'. (errno: 145)

__________________________

The it seems like that the table 'something' has become corrupted.

There are a number of fixes that can be done from within MySQL. You can use SQL (which for the record worked like a dream for me):

Pascal


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Als het volgens jou niet in de code zelf zit, waar ligt het dan wel aan volgens jou?

Als het niet in de code zit, dan hoort dit topic ook niet thuis in P&W, maar in NOS

https://fgheysels.github.io/


  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
Daar staat ook hoe je het kan oplossen, mijn quote is maar een stukje van het antwoord

Pascal


Verwijderd

Dat ligt inderdaad niet aan de code maar aan je mysql table. Om de een of andere reden is je table fucked up geraakt. Kan je de inhoude nog wel bekijken in bijv. phpmyadmin?

Verwijderd

Topicstarter
REPAIR TABLE 'online'
:D

Heeft zijn werk goed gedaan.
Bedankt 05... voor je hulp, ik had nooit aan de repair optie van MySQL gedacht.

  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
graag gedaan dennis00, dit soort problemen heb ik ook al eens moeten oplossen. Toen kwam het door een server crash... enig idee hoe het bij jou kwam?

Pascal


Verwijderd

Topicstarter
Ik denk dat de server de table beetje heeft ver*** toen ik bezig wat met backuppen.
3x via phpmyadmin geprobeerd, 1x per ongeluk via proxy :|
2x via SSH/Shell ge-backupped.
Alles werkte perfect, behalve online tabel. Dat zal het zijn [MySQL heeft fout gemaakt bij backuppen].
Pagina: 1