Na update: Unknown column 'search_time' in 'where clause'

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
patz
Berichten: 215
Lid geworden op: 11 mar 2005, 15:22
Locatie: Rotterdam
Contacteer:

Na update: Unknown column 'search_time' in 'where clause'

Bericht door patz » 18 sep 2006, 07:12

Support Template
  • Wat is het probleem? Ik ben vorige week gehackt. Ik draaide een oude versie en wilde deze dus meteen updaten. De hack hield in dat al mijn bestanden van de FTP waren verdwenen. Nu wil ik update en krijg ik een foutmelding.

    Code: Selecteer alles

    Could not delete old search id sessions
    
    DEBUG MODE
    
    SQL Error : 1054 Unknown column 'search_time' in 'where clause'
    
    DELETE FROM phpbb_search_results WHERE search_time < 1158554567
    
    Line : 653
    File : search.php
    Wanneer ontstond het probleem? Nadat ik vorige week gehackt ben en mijn forum weer opnieuw online wilde zetten. Ik heb alle codewijzigingen doorgevoerd en installupdate to latest.php uitgevoerd in de forummap. Hier werd aangegeven dat er geen fouten waren gevonden.

    Adres van je forum: http://www.pabooforum.nl/forum
    Modifications op je forum: portal, links, kb, photoalbum, en meer...
    Huidige stijl: SwiftBlue
    phpBB versie: als het goed is nu 2.0.20
    Waar is je forum gehost: SoHosted
    Heb je onlangs iets verandert aan je forum? Nee enkel de update naar 2.0.20
Overige opmerkingen:Ik heb het eea afgezocht. De ene keer blijkt dat de update-to-latest.php niet goed is uitgevoerd. Zag ook op phpbb.com een voorstel van een fix, maar degeben die m uitvoerde kreeg een andere melding. Ik zou graag horen wat voor mij een oplossing zou kunnen zijn. Aangezien ik ook niet de enige ben met deze error.

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 18 sep 2006, 08:17

Je zal je database moeten update,

Dat kun je zo doen:

Download een Codewijzing bestand
Upload de install map naar je ftp
Vervolgens run je het domeinnaam.nl(eventueel scriptpad / map)/install/update_to_latest.php
Zodra dat succesvol is verwijder je de install map vanuit je ftp.

Tevens raad ik je aan om je forum te update naar versie 2.0.21 , je loopt namelijk 1 versie achter.

Succes :thumb:

patz
Berichten: 215
Lid geworden op: 11 mar 2005, 15:22
Locatie: Rotterdam
Contacteer:

Bericht door patz » 18 sep 2006, 09:39

thnx Raimon,

maar ik had het bestand al uitgevoerd, vanuit de map codewijzigingen. Probleem was juist dat deze wel completed aangaf, maar toch deze foutmelding op forum zelf geeft.
Ik wil updaten naar 2.0.21, maar dan moet eerst 2.0.20 goed lopen!

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 18 sep 2006, 09:56

Probeer anders eens het update script van versie 2.0.21 Hier te vinden
Want als ik het zo zie zit er een fout in de database, wat voor melding krijg je nu als je de database update?

patz
Berichten: 215
Lid geworden op: 11 mar 2005, 15:22
Locatie: Rotterdam
Contacteer:

Bericht door patz » 18 sep 2006, 09:59

update to latest.php gebruiken van de update 2.0.21 terwijl ik wil updaten naar 2.0.20? Is dat wel zo verstandig?

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 18 sep 2006, 10:00

Ja je update alleen de database, je gaat toch neem ik aan update naar versie 2.0.21?
Zo is je database alvast geupdate en bug proef om het zo te zeggen

Mocht je hier aan twijfelen, dan zou ik zeggen gebruik deze fix:

Code: Selecteer alles

<?php 
define('IN_PHPBB', true); 
include('./extension.inc'); 
include('./common.'.$phpEx); 
$page_title = 'phpBB Fix'; 

$sql = "ALTER TABLE " . SEARCH_TABLE . " ADD COLUMN `search_time` int(11) NOT NULL default '0'"; 

if ( !($result = $db->sql_query($sql)) ){ 
$echo = '<b>Query: </b>' . $sql . '<br /><b>Status: </b><font color="red">Error running query (' . mysql_error() . ')</font><br /><br />'; 
$error = 1;} 
else 
$echo = '<b>Query: </b>' . $sql . '<br /><b>Status: </b><font color="green">Ran successfully</font><br /><br />'; 

$message = ($error) ? '<font color="red"><b>Fouten post het op het support forum</b></font>' : ''; 
message_die(GENERAL_MESSAGE, "<table width=\"80%\" class=\"forumline\"><tr><td>$echo<br /><br />$message<br /><br /><b>Voor veiligheid, verwijder dit bestand</b></td><tr></table>"); 
?>
Maak dit bestand aan als het bestand fix.php
Zet het in de root map waar config.php bevindt.
Run het via jou browser domeinnaam.nl/fix.php
Als er foutne komen post het hier.
En vervolgens verwijder het bestand fix.php

patz
Berichten: 215
Lid geworden op: 11 mar 2005, 15:22
Locatie: Rotterdam
Contacteer:

Bericht door patz » 18 sep 2006, 12:56

HELEMAAL TOP!!!!!
Zo te zien heeft het gewerkt deze fix. Kan ik nu door naar de volgende update. Ik ben alleen wel benieuwd hoe dit tot stand is gekomen. Want blijkbaar zijn er ook anderen die met dit probleem te kampen hebben.

Maar in ieder geval ontzettend bedankt voor je hulp, alweer! SUPER!!!!

Gesloten