Halihallo Andreas
INSERT INTO Address (user_id, name, vorname) SELECT user_id, '$name', '$vorname' FROM User WHERE time="$time"
hm. wo liegt da der tiefere Sinn? Hat Deine Tabelle
User
verschiedene/variable Namen/Vornamen Spalten?
Meine Tabelle??? - Ich bezog mich auf die Aufgabenstellung... Mag sein, dass diese Tabelle auch vom Fragesteller mehrere Spalten hat, deshalb hab ich das so geschrieben...
oder so... Also Formulardaten über Strings in das SELECT-Statement einfügen und so in das INSERT-Statement übergeben.
OK, in der WHERE Bedingung, aber das was Du da machst verstehe ich nicht!
Nun, ich dachte mir nur, dass es vielleicht zu Problemen führt (eg. nicht unterstützt oder so), wenn man dem INSERT-Statement einen SELECT übergibt + Normale Daten, also etwa so:
INSERT INTO T (u,v) SELECT u FROM Other_Table, 'blabla'
Da dachte ich mir, warum nicht "normale Felder" in die SELECT Abfrage packen, dass der Insert nur den SELECT übergeben bekommt? - Somit hat mein keinen "durchmischten" INSERT, sondern einen reinen INSERT mit SELECT. Dann stellte sich die Frage, wie kann man "normale" Daten in einen SQL-SELECT stecken... Naja, dann war eben
INSERT INTO T (u,v) SELECT u, '$formular_daten' AS v FROM Other_Table
entstanden... War nur so ne kleine Überlegung, nicht sonderlich von relevanz, basierte lediglich darauf, dass ich mit dem Ding keine Erfahrung habe und somit nicht genau weiss, wie sich das so verhält...
Approppos müde: Bezogst du das darauf, dass ich zwei SELECT-Statements verknüpfte, was wohl nicht im Sinne der Aufgabenstellung war? - Ja, da war ich wohl etwas müde, war nämlich schrott, was ich da schrieb ;)
war eher so allgemein gemeint, da Du sonst viel mehr als ich über mysql weißt ;-)
Na, ich glaube da liegst du falsch ;-)
Du hast ja in diesem Thread bewiesen, dass du die Funktionsmöglichkeiten von mysql ziemlich gut kennst, bzw. dich schon mal durch die Doku gelesen hast (zumindest zu diesem Thema).
Ich möchte hier mal was ganz allgemeines klarstellen:
Ich bin _kein_ Fachmann; ich kann eigentlich gar nix wirklich. Klar, ich kenne die Grundlagen von einigen Systemen (u. a. Perl, mysql, ...), aber ich bin darin eigentlich gar nicht gut. Ich meine, ich _weiss_ eigentlich gar nicht viel darüber. Ich habe nur das Grundlagewissen; der Grund, warum ich auch mit diesem sehr weit gekommen bin (meine subjektive Meinung!), ist einzig und allein eine Eigenschaft: Kreativität und vielleicht sogar ein Sinn für schöne Lösungen ;-)
Das sehe ich als meine Stärke, nicht das Wissen, sondern der "Erfindergeist". Ein kleines Beispiel vielleicht: Vor einiger Zeit hatten wir ja den Thread bezüglich der Performance von Webspace. Michael und nacher auch du haben mir aufgezeigt, dass es viel besser wäre, über das Log des Apachen zu fahren... Der Grund, warum ich diese Idee nicht hatte, war schlicht der, dass ich den Apachen nicht kenne, also eben kein Fachmann bin und mich mit den Systemen gar nicht gut auskenne. Aber ich habe auch mit diesem "beschränkten" Wissen eine Lösung gefunden und das habe ich bisher für fast alle meine Probleme (programmiertechnischer Natur *g*)... Ich bin eigentlich auch ganz froh über das. Denn wenn ich alles Systeminternas kennen würde, müsste ich nicht so Kreativ sein (das log des Apachen auszulesen ist wohl kaum so "kompliziert", wie das ganze Logging selber zu schreiben und performanceoptimierend zu programmieren). Ich bin einfach ein Mensch, der lieber alles selber programmiert, als auf bestehende Systeme zurückzugreifen. Das ist meine Motivation und wahrscheinlich auch erst der Grund, warum ich jetzt hier in diesem Forum bin. Wenn ich diese Eigenschaft nicht gehabt hätte, wär ich jetzt wohl im Studium und würde mich mit Komplexitätsanalyse, Kombinatorik etc. herumschlagen...
Um den Kreis zu schliessen: Ich glaube sogar, dass du wesentlich mehr verstehst, als ich. Ich lerne eigentlich nur, wenn ich mit dem bisherigen Wissen nicht weiterkomme. Eigentlich bin ich ein fauler Mensch, aber genau diese Faulheit macht mich Stark *gg*...
Naja, soviel mal kurz zu meiner Person ;-)
Viele Grüsse
Philipp