Autor |
Nachricht |
nixxon
Threadersteller
Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 14.02.2007 18:34
Titel Meine 1. Verbindung mit SQL-DB über php (SS_settings ?) |
|
|
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 |
need help!
gruß
nixxon
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mi 14.02.2007 19:04
Titel
|
|
|
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.
|
|
|
|
|
Anzeige
|
|
|
nixxon
Threadersteller
Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 14.02.2007 19:17
Titel
|
|
|
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 |
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
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Mi 14.02.2007 19:19
Titel
|
|
|
Hat das Ding kein Installationsskript, was die Datenbanken anlegt? Oder eine SQL-Datei, die Du zum korrekten Anlegen der Tabellen importieren kannst?
|
|
|
|
|
nixxon
Threadersteller
Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 14.02.2007 19:27
Titel
|
|
|
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
|
|
|
|
|
xaos
Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
|
|
|
|
|
nixxon
Threadersteller
Dabei seit: 09.02.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 14.02.2007 20:36
Titel
|
|
|
joa...ne! Hätt ich ja auch mal drauf kommen können..
falls jemand reinschaut der sich mit sowas auskennt... ich bin noch auf der suche nach einer lösung!
danke soweit
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mi 14.02.2007 21:03
Titel
|
|
|
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.
|
|
|
|
|
|
|
|
Ä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
|
|