Christoph Schnauß: function includen

Beitrag lesen

hallo,

ich habs jetzt soweit geschafft und die Einträge werden in die Datenbank geschrieben doch sobald jemand einen neuen Partner in dieses Feld einträgt soll noch eine bestimmte Funktion ausgelöst werden die den namen des texttype als Parameter braucht doch wenn ich eine Funktion unter den mysql_query schreibe und dann die datei include da wo die function benutzt werden soll includet er die ganze datei und es blinkt.

Wow. Das alles _ohne_ jede Interpunktion dürfte sogar gegen die neue deutsche Rechtschreibung verstoßén  -  gegen die alte verstößt es gewiß. Die Atemlosigkeit dieses Satzwurms macht es schwer, zu verstehen, worum es dir geht. Irgendwas blinkert also bei dir. Nett. Wenigstens ein Effekt.

<?
$neuer = mysql_query("ALTER TABLE Kunden ADD ".$_GET["partner"]."user VARCHAR( 20 ) NOT NULL ,ADD ".$_GET["partner"]."pass VARCHAR( 20 ) NOT NULL ,ADD ".$_GET["partner"]." TEXT NOT NULL ",$connect);

Hier hast du lediglich deine Datenbankabfrage in eine Variable gepackt, die dir weiterhin zur Verfügung stehen könnte. Du verwendest sie allerdings nicht.

function neuPartner()
{ echo 'hallo '; }

Hier hast du eine Funktion geschrieben, die du aber später überhaupt nicht aufrufst.

echo '<meta http-equiv="refresh" content="1;URL=Kundendaten.php">';

Hier erzeugst du nach einer Sekunde einen refresh, der auf eine andere Datei umleitet. Wahrscheinlich wäre es da besser, mit
   header("Location: URL=Kundendaten.php");
   exit();
zu arbeiten.

echo '<h1 style="color:#FF0000;">Neuer Partner hinzugefügt</h1>';

Das ist das einzige, was dein Script ziemlich genau eine Sekunde lang ausgeben dürfte.

also muss ich wahrscheinlich die function in eine extra datei schreiben und diese dann includen

Nein, warum denn? Du mußt die Funktion lediglich irgendwann aufrufen, das kann das Script durchaus selber machen. Wenn das nun eine sehr umständliche/umfangreiche Funktion ist, _kannst_ du sie natzürlich in ein eigenes Script schreiben, das du dann mit include() einbindest. Aber ich kann nicht sehen, daß das zwingend nötig wäre.

doch wie kriegt die den parameter nämlich denn namen des input text ?

Ich habe in deinem geposteten Code kein "input" gesehen. Wenn das Ganze über ein Formular angeschubst wird und du Eingabefelder verwendest, kannst du denen Namen geben. Die Werte deiner Eingabefelder stehen dir dann als Variablen zur Verfügung. Oder möchtest du etwas anderes erreichen? Was du mit dem "Namen des input text" gemeint hast, müßtest du gegebenenfalls nochmal erläutern.

Dein Problem ist, wenn ich es denn irgendwie verstanden haben sollte, daß du dein Script zur Ausgabe von Informationen veranlassen möchtest, gleichzeitig aber eine Umleitung zu einer anderen Adresse machst. Das geht nicht zusammen. Entscheide dich für eine exakte Aufgabenzuweisung an dein Script.

Grüße aus Berlin

Christoph S.