Pagina 1 van 1

Kan de juiste SQL codes niet vinden

Geplaatst: 20 aug 2006, 22:27
door Black
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");
}

?>

Geplaatst: 21 aug 2006, 14:59
door Black
Iemand? ik kan namelijk nu geen mod acties uitvoeren!

Geplaatst: 21 aug 2006, 15:48
door Luuk
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';

Geplaatst: 21 aug 2006, 19:05
door Black
Bedankt maar het klopt niet ik krijg nog steeds een error!