PHP & MySQL N00b Problem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_amp_mysql_n00b_problem_30508/page_1 - zur Vollversion wechseln!


jives schrieb am 04.04.2002 um 19:43

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 :)


Triple-X schrieb am 04.04.2002 um 21:56

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 schrieb am 04.04.2002 um 22:31

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 schrieb am 04.04.2002 um 22:52

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 schrieb am 06.04.2002 um 18:35

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 :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025