Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » MySql Datenbank erstellen Antworten
MySql Datenbank erstellen

Jürgen
Feiertags-Poster


Beiträge: 32


Guten Tag zusammen!

Ich möchte eine MYSQL Datenbank anlegen. Leider komme ich jedoch nicht über die Anmeldung hinaus.

a) Gehe ich recht in der Annahme, daß beim Anlegen durch das System automatisch ein Unterverzeichnis mit dem Namen der Datenbank angelegt wird?

b) Dass ich keine besonderen Rechte zum Erstellen der Datenbank auf dem Server einstellen muß?

Das Script lautet wie folgt:

$server= "mustermann.de";
$user= "irgendeiner";
$pass= "irgendetwas";
$db= "test";

if (! $lh= mysql_connect( $server, $user, $pass )){
echo "Verbindung konnte nicht hergestellt werden<br>";
return ( false );
}
else {
echo "Verbunden mit mysql<br>";
}

if ( mysql_create_db( $db )){
echo "DB angelegt<br>";
}
else {
echo "DB nicht angelegt<br>";
mysql_close( $lh );
!!!!!!! HIER FLIEG ICH IMMER RAUS !!!!!!
return (false);
}

Würde mich auf eine Anwort freuen.

MfG
Jürgen

  Profil   Website   Editieren   Zitieren

Agent
Quasselstrippe


Beiträge: 312


also wenn du hier kunde bist bei i-net4you (wo ich einfach mal von ausgehe) dann mußt du:

dich auf der seite einloggen (rechtsoben)
danach im EAT-Menü den entsprechenden Eintrag für Mysql anwählen. (soweit bist du vermutlich schon) dann dauerts ca. 1-2 stunden. Dann kannst du über http://deinedomain.de/mysqladmin/

in die mysql administrationsfläche da ist dann auch schon eine Datenbank angelegt.

Falls du keine kunde bist, und das ganze lokal machen möchtest kann ich dir auch nur empfehlen dir ein tool wie z.B. phpmyadmin zu holen (http://www.phpmyadmin.net) das installieren, read me durchlesen, dann klappts auch mit der db.

Wenn du von einem anderen Provider sprichst: keine Ahnung :smile gibt aber üblicherweise in den meisten Fällen tools wie phpmyadmin über die Mysql gesteuert werden kann.

So, hoffe die Antwort war zufrieden stellend.

:smile

CU Agent


---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

  Profil   Website   Editieren   Zitieren

Jürgen
Feiertags-Poster


Beiträge: 32


Hi Agent!

Ich bin in der Tat Kunde bei i-net4you. Aber es muss doch möglich sein, ausserhalb der vom Provider vorgegebenen Datenbank eine weitere DB zu erstellen. Oder sollte ich einmal beim Support anfragen, od diese Möglichkeit hier nicht besteht.

MySqladmin ist schon ok. Aber ich möchte die Tabellen per mysql_db_query() selbst anlegen um den Umgang mit den Feldern zu erlernen.
Ist zwar umständlich aber so bin ich nun einmal.

MfG
Jürgen

  Profil   Website   Editieren   Zitieren

Agent
Quasselstrippe


Beiträge: 312


Hey Jürgen,

also: von der (programmier-)technischen
Seite her sollte es wohl reichen mehrere Tabellen zu nutzen anstatt mehrere Datenbanken.

Wenn ein Kunde mehrere Datenbanken bekäme, würden alle Kunden mehrere Datenbanken haben wollen.

Mehr Datenbanken pro Kunde bedeutet halt auch das die Serverperformance stärker belastet wird.

*Die obigen Angaben sind ohne Gewähr.

Es reicht halt das ganze auf mehrere Tabellen aufzuteilen.

Zum üben und lernen (und darum scheint es dir ja zu gehen) kann ich dir nur empfehlen das ganze lokal auf deinem rechner zu installieren. Dann kannst du soviele Datenbanken anlegen wie du willst :smile und rumspielen und rumprobieren und entwickeln ohne dem server auf den geist zu gehen :smile
(PS: mach ich, und viele andere auch os

z.B. WAMP (windows, Apache, mysql, php)

Hope it helps!

CU Agent



---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

  Profil   Website   Editieren   Zitieren

Agent
Quasselstrippe


Beiträge: 312


Nachtrag:

bei I-net4you.de gibt es zusätzliche Mysql-Datenbanken nur per Mail-Anfrage an den lieben Support. Programmiertechnscih ist da soweit ich weiss ein Riegel vorgeschoben (zu recht wie ich finde....)

Aber der Support wird dir *höchstwahrscheinlich* das selbe sagen wie ich, nämlich das nur ein Datenbank reichen muss. Vor allen Dingen wenn es wie bei dir "nur" (sorry) ums testen geht.

Ich hoffe ich erzähl hier die ganze Zeit keinen Blödsinn *g*

Kann mich aber dunkel an so ein Thema hier im Forum erinnern und da war es halt so.

CU Agent


---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

  Profil   Website   Editieren   Zitieren

Jürgen
Feiertags-Poster


Beiträge: 32


Hi Agent!

Bzgl. Anzahl der Datenbanken bin ich einverstanden. Es muss z. Zt. nicht unbedingt sein, daß ich mehrere DBs habe.
Aber das gleiche Dilemma habe ich mit dem Erstellen von Tabellen. Auch hier habe ich kein Erfolg.
Hier ein Beispiel:

$db= "testdb";
$sql= "CREATE TABLE testdb ( Kdnr BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Anrede VARCHAR(10), Vorname VARCHAR(20), Nachname VARCHAR(20), Strasse VARCHAR(20), Plz VARCHAR(7), Ort VARCHAR(20))";

if ( $res= mysql_db_query( $db, $sql )){
echo "Tabelle angelegt!!!!";
}
else {
echo "Tabelle konnte nicht angelegt werden";
}
Nach einem erfolgreichen Connect folgt die Entäuschung, daß die Tabelle nicht angelegt werden konnte.
Was nun?
Mache ich was falsch?

MfG
Jürgen




  Profil   Website   Editieren   Zitieren

Agent
Quasselstrippe


Beiträge: 312


also...

bin auch nich der Riesenfachmann...

aber versuch mal nur den create ohne die Erfolgs (oder misserfolgsmeldung)

und dann testen mit nem 2. script ob die tabelle existiert bzw. einfach mal was in die tabelle reinschreiebn....

dann wirst du sehen obs geht oder nich...

ansonsten bin ich da auch nicht so der RIESENfachmann wiegesagt....


---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

  Profil   Website   Editieren   Zitieren

m3rlin
Quasselstrippe


Beiträge: 264


Hallo Jürgen,

mit der Funktion mysql_error erhälts Du die Fehlermeldung des Datenbankservers wenn das letzte Query fehlgeschlagen ist.

m3rlin

---
Webspace Preisvergleich Server Preisvergleich

  Profil   Editieren   Zitieren

Jürgen
Feiertags-Poster


Beiträge: 32


Hi m3rlin,

Dein Tipp war "grandios". Hab den kleinen Fehler gefunden.

Nochmals Dank für den Tipp

MfG
Jürgen

  Profil   Website   Editieren   Zitieren

m3rlin
Quasselstrippe


Beiträge: 264


@jürgen

gerne wieder

mal ein genereller Tip: php hat eine ziemlich mächtige Funktionsbibliothek. Wenns mal irgenwo hakt, erstma ins Manual oder in die FAQ schauen. Meistens gibt es irgenwo ne Funktion die weiterhilft.

Übrigens ein deutsches Manual auch zum Runterladen findest Du hier:
http://www.php-center.de/manual/index.htm

---
Webspace Preisvergleich Server Preisvergleich

  Profil   Editieren   Zitieren
 

Antworten
Nach oben