WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » MySql Datenbank erstellen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

MySql Datenbank erstellen
von m3rlin
@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
von Jürgen
Hi m3rlin,

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

Nochmals Dank für den Tipp

MfG
Jürgen
von m3rlin
Hallo Jürgen,

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

m3rlin
von Agent
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?
von Jürgen
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



von Agent
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?
von Agent
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?
von Jürgen
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
von Agent
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?
von Jürgen
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

Nach oben