Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Whois über mysql abfragen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Whois über mysql abfragen


 
Mi24
01-04-2006, 15:46 
 
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.

 
Mi24
01-04-2006, 17:30 
 
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

 
wahsaga
01-04-2006, 17:33 
 
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?

 
Mi24
01-04-2006, 17:43 
 
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

 
Mi24
01-04-2006, 19:13 
 
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:22 Uhr.