mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 19:55 Benutzername: Passwort: Auto-Login

Thema: Meine 1. Verbindung mit SQL-DB über php (SS_settings ?) vom 14.02.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Meine 1. Verbindung mit SQL-DB über php (SS_settings ?)
Seite: 1, 2  Weiter
Autor Nachricht
nixxon
Threadersteller

Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 14.02.2007 18:34
Titel

Meine 1. Verbindung mit SQL-DB über php (SS_settings ?)

Antworten mit Zitat Zum Seitenanfang

Hallo ihr pro's!

hab jetzt google und einige doku's hinter mir aber versteh nur Bahnhof...

Habe ne Datenbank erstellt mit phpMyAdmin und versuche nun mein shop-script mit dieser zu verbinden.
Da ich mittlerweile keine "need access" meldung mehr bekomme gehe ich davon aus dass ich kurz vor dem durchbruch bin.

wenn ich nun das script vom IE laden lasse bekomme ich folgende Meldung aus der ich nicht schlau werde:

Zitat:
Table 'test.SS_settings' doesn't exist SQL query : select settings_constant_name, settings_value from SS_settings


Au weia!

need help!

gruß
nixxon
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Mi 14.02.2007 19:04
Titel

Antworten mit Zitat Zum Seitenanfang

danke das du uns soviel informationen gibst. wir müssen nicht wissen um was für einen shop es sich handelt, oder sonstwas.

und btw. in der meldung steht das die tabelle SS_settings in der datenbank test nicht existiert.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
nixxon
Threadersteller

Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 14.02.2007 19:17
Titel

Antworten mit Zitat Zum Seitenanfang

hm.. dachte nicht dass das relevant wäre aber was wäre es für ein shop wenn er nicht an die öffentlichkeit dürfte... -> www.zwergenfoto.de da kommt er mal hin, wenn er funktioniert.

der shop läuft im moment auf nem linux server und meine shop index.php sieht so aus:

Code:
<?
/*****************************************************************************
 *                                                                           *
 * Shop-Script PREMIUM                                                       *
 * Copyright (c) 2004 Articus consulting group. All rights reserved.         *
 *                                                                           *
 *****************************************************************************/

//   database functions :: MySQL


function db_connect($host,$user,$pass) //create connection
{
   return mysql_connect($host,$user,$pass);
}

function db_select_db($name) //select database
{
   return mysql_select_db($name);
}

function db_query($s) //database query
{
   $res = array();
   $res["resource"] = mysql_query($s) or die( db_error()." SQL query : ".$s);
   $select_keyword_index   = strpos(strtoupper($s), "SELECT");
   $from_keyword_index      = strpos(strtoupper($s), "FROM");
   $columns=substr( $s, $select_keyword_index + strlen("SELECT"),
      $from_keyword_index - 1 - ( $select_keyword_index + strlen("SELECT") ) + 1 );
   $res["columns"]=array();
   $column_index = 0;
   $columnArray = explode(",", $columns);
   foreach($columnArray as $value)
   {
      if ($asIndex = strpos(strtoupper($value), "AS "))
         $columnName=trim(substr($value, $asIndex+2));
      else
         $columnName=trim($value);
      $res["columns"][$columnName] = $column_index;
      $column_index++;
   }
   return $res;
}

function db_fetch_row($q) //row fetching
{
   $res = mysql_fetch_row($q["resource"]);
   if ( $res )
   {
      foreach( $q["columns"] as $column_name => $column_index )
         $res[$column_name] = $res[$column_index];
   }
   return $res;
}

function db_set_identity() //actual for MSSQL only
{
   return 1;
}

function db_insert_id($gen_name = "") //id of last inserted record
            //$gen_name is used for InterBase
{
   return mysql_insert_id();
}

function db_error() //database error message
{
   return mysql_error();
}

function db_get_all_tables()
{
   $q = db_query( "show tables" );
   $res = array();
   while( $row=db_fetch_row($q) )
      $res[] = $row[0];
   return $res;
}

function db_get_all_ss_tables( $xmlFileName )
{
   $res = array();
   $tables = db_get_all_tables();
   $xmlNodeTableArray = GetXmlTableNodeArray( $xmlFileName );
   foreach( $xmlNodeTableArray as $xmlNodeTable )
   {
      $attr = $xmlNodeTable->GetXmlNodeAttributes();
      $existFlag = false;
      foreach( $tables as $tableName )
      {
         if ( $attr["NAME"] == $tableName )
            $existFlag = true;
      }
      if ( $existFlag )
         $res[] = $attr["NAME"];
   }
   return $res;
}

function db_delete_table( $tableName )
{
   db_query( "drop table ".$tableName );
}

function db_delete_all_tables()
{
   $tableArray = db_get_all_tables();
   foreach( $tableArray as $tableName )
      db_query( "drop table ".$tableName );
}

function db_add_column( $tableName, $columnName, $type, $default, $nullable )
{
   if ( $nullable )
      $nullableStr = " NULL ";
   else
      $nullableStr = " NOT NULL ";
   if ( $default != null )
      db_query( "alter table ".$tableName." add column ".$columnName." $type ".$nullableStr.
                  " default ".$default );
   else
      db_query( "alter table ".$tableName." add column ".$columnName." $type ".$nullableStr );
}

function db_rename_column( $tableName, $oldColumnName, $newColumnName, $type, $default, $nullable )
{
   if ( $nullable )
      $nullableStr = " NULL ";
   else
      $nullableStr = " NOT NULL ";
   if ( $default != null )
      db_query( "alter table ".$tableName." change ".$oldColumnName." ".
            $newColumnName." ".$type." ".$nullableStr." default ".$default );
   else
      db_query( "alter table ".$tableName." change ".$oldColumnName." ".
            $newColumnName." ".$type." ".$nullableStr );
}

function db_delete_column( $tableName, $columnName )
{
   db_query( "alter table ".$tableName." drop column ".$columnName );
}

?>


Zitat:
und btw. in der meldung steht das die tabelle SS_settings in der datenbank test nicht existiert.


hm... hab ich mal angelegt und für euch grad nochmal, jedoch hab ich keine Ahnung was das script aus der tabelle lesen will, bzw. was ich in der tabelle anlegen muss.

wenn die tabelle exestiert erhalte ich:

Zitat:
Unknown column 'settings_constant_name' in 'field list' SQL query : select settings_constant_name, settings_value from SS_settings


* Keine Ahnung... *

was soll die tabelle denn angeben? query ist in meinen ohren eine warteschleife, also was brauch ich da ne tabelle?

ps: urteilt nicht so hart über mich, jeder war doch irgendwann mal noob <-- Schuld!
  View user's profile Private Nachricht senden
Zeithase

Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht: Männlich
Verfasst Mi 14.02.2007 19:19
Titel

Antworten mit Zitat Zum Seitenanfang

Hat das Ding kein Installationsskript, was die Datenbanken anlegt? Oder eine SQL-Datei, die Du zum korrekten Anlegen der Tabellen importieren kannst?
  View user's profile Private Nachricht senden
nixxon
Threadersteller

Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 14.02.2007 19:27
Titel

Antworten mit Zitat Zum Seitenanfang

das ding hat tatslich ne ganze hilfe-seite. Darin steht aber sogut wie nix drin. In Foren hab ich auch nix gefunden, was vielleicht auch daran liegt dass ich nich genau weiß wonach ich suche.

Nen script das mir die datenbank anlegt wäre schön aber dazu müsste es wohl erstmal ne verbindung geben, oder? kurz: ne, das is nich dabei

edit: es gibt tatsächlich nen admin bereich aber der startet nicht, bzw. gibt mir wieder folgende "fehlermeldung":

Zitat:
Unknown column 'settings_constant_name' in 'field list' SQL query : select settings_constant_name, settings_value from SS_settings


Zuletzt bearbeitet von nixxon am Mi 14.02.2007 19:37, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
xaos

Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
Verfasst Mi 14.02.2007 19:42
Titel

Antworten mit Zitat Zum Seitenanfang

Mal im Support-Bereich des Herstellers geschaut?

http://www.shop-script.com
  View user's profile Private Nachricht senden
nixxon
Threadersteller

Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 14.02.2007 20:36
Titel

Antworten mit Zitat Zum Seitenanfang

joa...ne! Hätt ich ja auch mal drauf kommen können.. *balla balla*

falls jemand reinschaut der sich mit sowas auskennt... ich bin noch auf der suche nach einer lösung! *zwinker*

danke soweit
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Mi 14.02.2007 21:03
Titel

Antworten mit Zitat Zum Seitenanfang

wie ich sagte, dir fehlen die tabellen inkl. spalten. ohne die wird dein script nicht laufen, irgendwo wird wohl eine .sql datei dabei sein, die dir die tabellen anlegt. denn hellsehen wirst du nicht können.

eine verbindung zur datenbank scheint ja zu bestehen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen .OBJ Format ->Cinema 4D (Welche Settings) ?
FTP Verbindung mit 1&1
Flashsite in Verbindung mit AE
PHP - MySQL verbindung unsicher
[CSS] Textausrichtung in Verbindung mit Bild
Verbindung von .NET-Anwendung zu Webserver
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.