Archiv verlassen und diese Seite im Standarddesign anzeigen : Whois über mysql abfragen
Hallo,
ich möchte mir ein Whois basteln. Mein Problem ist aber
das ich die abzufragenden Whoisserver (denic ect.) über ein Formular in
eine MySql Datenbank eintragen möchte und diese dann von der
Datenbank aus ins Formular bringen möchte.
Es soll also wenn ich das Dropdown im Abfrageformular auf "de"
stelle "whois.denic.de" abgefragt werden und wenn ich auf .com stelle "whois.crsnic.net" usw.
Bin leider mit MySql nicht ganz so dolle.
Ich komme leider zum verrecken nicht drauf wie ich das machen könnte.
Kann mir bitte einer einen Tipp geben wie ich das anstellen könnte?
Wäre für jede Hilfe dankbar.
Gruss
mi24
penizillin 01-04-2006, 15:48 die tabelle könnte zwei spalten haben:
tld (varchar 6)
server (varchar 255)
dann kannst du die zuordnung wie oben beschrieben realisieren.
dann machst du eine abfrage über die beiden spalten und generierst eine select-box mit der wert ".tld".
der benutzer wählt etwas aus - du selektierst einen entsprechenden whois-server und schickst die anfrage raus.
Hallo penezillin,
vielen Dank erstmal für den Hinweis.
Ich popel gerade an den Tabellen in MysQl.
Ich habe jetzt Tabellen angelegt:
server
tld
tld_server
Jetzt muss ich folgendes in die DB schreiben:
mysql_query('
INSERT INTO tld (tld) VALUES ("de"), ("com"), ("net")
');
mysql_query('
INSERT INTO server (server, string)
VALUES
("whois.denic.de", "no entries found"),
("whois.nic.de", "no entries found"),
("whois.crsnic.de", "no match for")
');
mysql_query('
INSERT INTO tld_server (tld_id, server_id)
VALUES (1, 1), (1, 2), (2, 3), (3, 3)
')
Nur da kommt immer:
MySQL meldet:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_query('
INSERT INTO tld (tld) VALUES ("de"), ("com"), ("
Hab schon versucht die " gegen ' zu tauschen - geht aber auch nicht.
Ich versuche gerade mir das Teil von Domianinformation (http://www.domaininformation.de/tutorial/xml/parser.html) zu bauen. Aber da scheinen Fehler drin zu sein.
Habe auch die Anweisung aus dem Tut:
SMALLINT UNSIGNED NOT .... gegen
INT UNSIGNED NOT .... getauscht - da klappt es.
Jetzt hänge ich an dem oben beschriebenen Problem fest.
Oder war es falsch "SMALLINT" gegen "int" zu tauschen?
Ich hatte da im Dropdown der Tabelle kein "SMALLINT" sondern nur "int".
Weiss du evtl. wo da der Wurm drin ist?
danke
Mi24
Original geschrieben von Mi24
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_query('
INSERT INTO tld (tld) VALUES ("de"), ("com"), ("
Merkst du was?
Hallo wahsaga,
ich bin nicht unbedingt der MySql Freak -
deshalb :confused: ich merk nix :dontknow:
Ich habe mal das obere "mysql_query('"
weggelassen - da ging es schon ein kleines Stück weiter.
Aber ich komme nicht drauf.
danke
mi24
icecream 01-04-2006, 18:17 Tut zwar nichts zu deinem Problem, aber du hast ein Semiklon vergessen:
mysql_query('
INSERT INTO tld_server (tld_id, server_id)
VALUES (1, 1), (1, 2), (2, 3), (3, 3)
');
Gruß
icecream
Hallo,
vielen Dank erst einmal für die Hinweise.
Habe jetzt:
INSERT INTO tld (tld) VALUES ("de"), ("com"), ("net")
INSERT INTO server (server, string)
VALUES
("whois.denic.de", "no entries found"),
("whois.nic.de", "no entries found"),
("whois.crsnic.de", "no match for")
INSERT INTO tld_server (tld_id, server_id)
VALUES (1, 1), (1, 2), (2, 3), (3, 3)
eingegeben - und es funzt :rocks:
Hoffe ich darf noch weitere Fragen stellen.
Das in dem Tut wie es aussieht viele Fehler sind stehe ich bestimmt
bald wieder auf dem Schlauch.
vielen Dank
mi24
|
|