Kan de juiste SQL codes niet vinden

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Black
Berichten: 68
Lid geworden op: 27 jul 2006, 20:56

Kan de juiste SQL codes niet vinden

Bericht door Black » 20 aug 2006, 22:27

Ik heb de volgende mod geinstalleerd:

Log Actions Mod

maar nu zit ik met een probleem als ik het bestandje wil draaien die automatische mijn database update krijg ik een error.
(hij kan niet met mijn database verbinden)
Dus nu wil ik deze handmatig updaten, maar ik weet de SQL codes niet want ik krijg dan een error als ik ze er probeer uit te halen.

Mocht iemand mij willen helpen dan zou dit fijn zijn.
Ik weet dat ze hier instaan maar ik weet niet wat ik moet kopieren:
(ik maak gebruik van een MySQL database)

Code: Selecteer alles

<?php

$submit = ( isset($HTTP_POST_VARS['submit']) ) ? $HTTP_POST_VARS['submit'] : 0;

if ( $submit )
{
   switch ( SQL_LAYER )
   {
      case 'mysql':
      case 'mysql4':
         $sql= "CREATE TABLE " . LOGS_TABLE . " (
            id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
            mode VARCHAR(50) NULL DEFAULT '',
            topic_id MEDIUMINT(10) NULL DEFAULT '0',
            user_id MEDIUMINT(8) NULL DEFAULT '0',
            username VARCHAR(255) NULL DEFAULT '',
            user_ip CHAR(8) DEFAULT '0' NOT NULL,
            time INT(11) NULL DEFAULT '0',
            PRIMARY KEY (id_log))";

         $sql[] = "CREATE TABLE " . LOGS_CONFIG_TABLE . " (
            config_name varchar(255) NOT NULL,
            config_value varchar(255) NOT NULL,
            PRIMARY KEY (config_name))";

         $sql[] = "INSERT INTO " . LOGS_CONFIG_TABLE . " (
            config_name, config_value)
            VALUES ('all_admin', 0)";

         $sql[] = "ALTER TABLE " . USERS_TABLE . "
            ADD user_view_log TINYINT NOT NULL DEFAULT '0'";
         break;
      
       case 'postgresql':
         $sql[] = "CREATE TABLE " . LOGS_TABLE . " (
            id_log SERIAL NOT NULL PRIMARY KEY,
            mode VARCHAR(50) DEFAULT '',
            topic_id INT4 DEFAULT 0,
            user_id INT4 DEFAULT 0,
            username VARCHAR(255) DEFAULT '',
            user_ip CHAR(8) DEFAULT '0' NOT NULL,
            time INT4 DEFAULT 0 )";

         $sql[] = "CREATE TABLE " . LOGS_CONFIG_TABLE . " (
            config_name varchar(255) NOT NULL PRIMARY KEY,
            config_value varchar(255) NOT NULL )";

         $sql[] = "INSERT INTO " . LOGS_CONFIG_TABLE . " (
            config_name, config_value )
            VALUES ( 'all_admin', 0 )";

         $sql[] = "ALTER TABLE " . USERS_TABLE . "
            ADD user_view_log INT2 NOT NULL DEFAULT 0";
         break;

      default:
         die("/!\ No Database Abstraction Layer (DBAL) found /!\\");
         break;
   }

   echo("<h2>Adding/modifying tables to your database</h2>\n");
   for ($i=0; $i < count($sql); $i++)
   {
      echo("Running query :: " . $sql[$i]);
      flush();

      if ( !($result = $db->sql_query($sql[$i])) )
      {
         $error_code = TRUE;
         $error = $db->sql_error();

         echo(" -> <b><span class=\"error\">ERROR - QUERY FAILED</span></b> ----> <u>" . $error['message'] . "</u><br /><br />\n\n");
      }
      else
      {
         echo(" -> <b><span class=\"ok\">GOOD - QUERY OK</span></b><br /><br />\n\n");
      }
   }

      $error_message = "";

      if ( $error_code )
      {
         $error_message .= "<br />At least one query failed : check the error message and contact me if you need help to resolve the problem. <br />";
      }
      else
      {
         $error_message .= "<br />All the queries have been successfully done - Enjoy. <br />";
      }

      echo("\n<br />\n<b>COMPLETE - INSTALLATION IS ENDED</b><br />\n");
      echo($error_message . "<br />");
      echo("<br /><b>NOW, DELETE THIS FILE FROM YOUR SERVER</b><br />\n");
}

?>

Gebruikersavatar
Black
Berichten: 68
Lid geworden op: 27 jul 2006, 20:56

Bericht door Black » 21 aug 2006, 14:59

Iemand? ik kan namelijk nu geen mod acties uitvoeren!

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 21 aug 2006, 15:48

Dat wordt dan zoiets als het goed is:

Code: Selecteer alles

         CREATE TABLE phpbb_logs (
            id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
            mode VARCHAR(50) NULL DEFAULT '',
            topic_id MEDIUMINT(10) NULL DEFAULT '0',
            user_id MEDIUMINT(8) NULL DEFAULT '0',
            username VARCHAR(255) NULL DEFAULT '',
            user_ip CHAR(8) DEFAULT '0' NOT NULL,
            time INT(11) NULL DEFAULT '0',
            PRIMARY KEY (id_log));

         CREATE TABLE phpbb_logs_config (
            config_name varchar(255) NOT NULL,
            config_value varchar(255) NOT NULL,
            PRIMARY KEY (config_name));

         INSERT INTO phpbb_logs_config (
            config_name, config_value)
            VALUES ('all_admin', 0);

         ALTER TABLE phpbb_users
            ADD user_view_log TINYINT NOT NULL DEFAULT '0';
Afbeelding

Gebruikersavatar
Black
Berichten: 68
Lid geworden op: 27 jul 2006, 20:56

Bericht door Black » 21 aug 2006, 19:05

Bedankt maar het klopt niet ik krijg nog steeds een error!

Gesloten