Wo also mache ich den Fehler? Und bitte berücksichtigt, ich bin ein php-Neuling der sich gerade in die Materie ranwagt
Ja, wobei sich dann jeder zweite Neuling erst einmal an mysql vergreift, weil er dazu viel mehr Beispiele im Web findet, selbst bei php.net bei der de-Version wohl immer noch kein Hinweis erfolgt, dass mysql wohl ab PHP 5.5 als veraltet gilt und in späteren Versionen vermutlich entfernt werden soll. An letzteres glaube ich noch nicht so richtig, weil dann das Internet zusammenbrechen würde.
Was so viel heißen soll, wenn Du mit MySQL beginnst, dann bitte schön mit mysqli oder PDO und nicht mit mysql. Bei WP würde ich für eine Datenbankabfrage aber auf die von WP zur Verfügung gestellten Funktionen setzen, denn die Verbindungsdaten hat ja WP bereits und die brauchst Du nicht unbedingt noch einmal angeben. Könnte/sollte in etwa so aussehen:
global $wpdb;
$tabelle = $wpdb->prefix."name_tabelle";
$etwas = $wpdb->get_var("... FROM ".$tabelle."");
Und viel mehr ist das dann nicht, falls alles richtig ist. Einlesen und sehr viel probieren müsstest Du Dich da allein, hier ist nur ein Anfang:
http://codex.wordpress.org/Class_Reference/wpdb
Für einige hier ist es vielleicht banal, den Fehler zu finden,
Nein, ist es nur selten, habe schon bis zu 24 Stunden nach kleinen Fehlern gesucht.
Was den ersten Teil Deiner Frage betrifft, probiere mal die Beispiele durch, dann werden die 404 weniger:
http://www.coder-welten.com/wp-funktionen-…l-und-site_url/
Wobei weniger nicht heißen soll, dass alle Probleme verschwinden, ein letztes ließ sich auch nur mit
<form action=\"http://".$_SERVER["HTTP_HOST"].esc_attr($_SERVER["REQUEST_URI"])."\" method=\"post\">
lösen.