Mailinglisten-Archive |
Hallo, Mein Provider hat mir auf seinem MySQL-Server eine Datenbank mit dem namen dtfl eingerichtet. Bevor ich mit php+mysql arbeiten kann, muss ich ja zumindest erstmal ueber telnet eine Tabelle hochladen (wie ich annehme). (Bin Windows-Benutzer, sql-client funktioniert aus irgendwelchen gruenden nicht, also bleibt nur telnet...) mysql -u username -p passwort dtfl < /home/teamplay/www/dtfl.dump Ich erhalte nur einen help-Promt, wie ich ihn auch erhalte wenn ich garnix an Parametern uebergebe. Die shell ist bash. Die obige Zeile sollte das eigentlich leisten - tut es aber nicht. Tippfehler? Denkfehler? Der Inhalt von dtfl.dump ist dabei: CREATE TABLE employees ( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT, first varchar(20), last varchar(20), address varchar(255), position varchar(50), PRIMARY KEY (id), UNIQUE id (id));INSERT INTO employees VALUES (1,'Bob','Smith','128 Here St, Cityname','Marketing Manager'); INSERT INTO employees VALUES (2,'John','Roberts','45 There St , Townville','Telephonist'); INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, Snowston','Doorman'); (im Original achte ich natuerlich darauf das keine Zeilenumbrueche drin sind) (Obiges stammt aus der guten php+mysql Einfuehrung bei http://www.hotwired.com/webmonkey/databases/tutorials/tutorial4.html nach der ich hier vorgeganen bin. Das Beispiel will ich auf meinem Space installieren, um erstmal ein kleineres Beispiel zum Laufen zu bringen.) Ein php3-Script, mit dem man diese Tabelle bearbeiten koennen sollte ist bei http://www.teamplay.de/db.php3 zu finden. Dieses bricht mit entsprechenden Fehlermeldungen ab: Warning: MySQL Connection Failed: Unknown MySQL error in /www/teamplay/db.php3 on line 4 Warning: 0 is not a MySQL link index in /www/teamplay/db.php3 on line 5 usw... Der code des Scripts (aus der Hotwired-Einfuehrung): ... <?php $db = mysql_connect("www.teamplay.de", "teamplay", "......"); mysql_select_db("dtfl",$db); $result = mysql_query("SELECT * FROM employees",$db); printf("First Name: %s<br>\n", mysql_result($result,0,"first")); printf("Last Name: %s<br>\n", mysql_result($result,0,"last")); printf("Address: %s<br>\n", mysql_result($result,0,"address")); printf("Position: %s<br>\n", mysql_result($result,0,"position")); ?> .. Sicherlich ist dem Experten die Loesung klar - ich stehe aber nur vor dem Effekt: *funktioniert nicht* und weiss nicht wie ich weiterkomme. Eine Installation von PHPmyAdmin funktionierte wohl aus denselben Gruenden nicht, die das obige Beispiel am Erfolgreichen funktionieren hindern. Fuer einen Tip, oder einen Hinweis auf einen Fehler meinerseits waere ich dankbar. --Heraklit
php::bar PHP Wiki - Listenarchive