"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP & MySQL N00b Problem

jives 04.04.2002 - 19:43 664 4
Posts

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Ich versuch mich jez auch an MySQL Programierung über PHP...
nur schaff ich es einfach nicht eine Table zu generieren :(

Ich verbinde mal zur Datenbank:

$db = mysql_connect($db_host, $db_user, $db_pass, $db_name);
if ($db) {echo "Successfully connected to DB<p>";}

Das klappt ohne Probleme...

Nur wie soll ich dann dem Script sagen, dass es in $db eine Tabelle generieren soll? Den Befehl CREATE TABLE kenn und kann ich, nur wie mach ich das aus einem Script herraus? Mit

$db->mysql_query("CREATE TABLE usm_users (
id TINYINT(2) UNSIGNED NOT NULL AUTO_INCREMENT,
User VARCHAR(30) NOT NULL,
Pass VARCHAR(20) NOT NULL,
Perm CHAR(3) BINARY NOT NULL,
PRIMARY KEY(id),
UNIQUE(User)
);");

bekomm ich diese Fehlermeldung: Fatal error: Call to a member function on a non-object in install.php on line 12
Line 12 ist "$db->mysql_query("CREATE TABLE usm_users (". Ich hab keine Ahnung wie ich das machen soll, und manual find ich auch keins dazu :(

Thx im voraus :)
Bearbeitet von jives am 04.04.2002, 19:45

Triple-X

Addicted
Avatar
Registered: Feb 2001
Location: Pregarten (OÖ)
Posts: 485
du brauchst da keinen pfeil von $db auf mysql_query

weil mysql_query keine memberfunktion von $db ist und $db kein Objekt ist.

also einfach:
mysql_query($query)

Und Manuals gibts z.B. hier Manuals

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Super, es geht, BIG Thx :) Das PHP Manual selbst kenne ich, aber ich meinte irgend etwas, was sich nur mit MySQL & PHP beschäftigt :)

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Zitat von Triple-X
du brauchst da keinen pfeil von $db auf mysql_query

weil mysql_query keine memberfunktion von $db ist und $db kein Objekt ist.

also einfach:
mysql_query($query)

Und Manuals gibts z.B. hier Manuals

Und solltest du noch ein error-handling machen willst dann fang noch die Rückgabe ab:

$resource = mysql_query($query);

und eigentlich nennt man die Rückgabe einer Connection ned $db sondern $link - da es die Verbindung (link) zu einer db is und ned die db selba - aba des is nur proforma :)

Mfg, Vir@s

wobbo

...
Registered: Apr 2001
Location: Drehstuhl :)
Posts: 1022
Zitat von KaZaa
Das PHP Manual selbst kenne ich, aber ich meinte irgend etwas, was sich nur mit MySQL & PHP beschäftigt :)
http://ffm.junetz.de/members/reeg/DSP :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz