Ergebnis 1 bis 14 von 14

Thema: Zelleninhalte von Tabelle1 in Zelle in Tabelle2 kopieren

  1. #1
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    13

    Zelleninhalte von Tabelle1 in Zelle in Tabelle2 kopieren

    Guten Tag allerseits.

    Ich würde gerne den Zelleninhalt aus der Zelle "id" der Tabelle1 in das Feld "idr" in Tabell2 kopieren, jedoch ohne den Inhalt der Zelle "id" und "idr" visuell auszugeben.

    Wie geht das? Ich bin neu in der mysql- bzw. php-Welt und habe auch nach längerer Googlesuche nichts gefunden, das mir weiterhilft..

  2. #2
    TP-Moderator Avatar von maxi89
    Registriert seit
    Nov 2004
    Ort
    Mulpe an der Tunke
    Beiträge
    2.586
    Das geht prinzipiell erstmal so:
    Code:
    INSERT INTO `tabelle2` (`idr`) VALUES (`tabelle1`.`id`);
    Aaaaaaber:
    Hast du irgendeinen Bezug von Tabelle1 zu Tabelle2 oder umgekehrt? Der sollte natürlich nach Möglichkeit durch eine WHERE-Bedingung beachtet werden:

    Code:
    INSERT INTO `tabelle2` (`idr`) VALUES (`tabelle1`.`id`) WHERE `tabelle1`.`feld1` = `tabelle2`.`feld2`;
    Damit würde der Inhalt aus tabelle1.id nur dann in tabelle2.idr kopiert werden, wenn das Feld "feld1" mit dem Wert von "feld2" in tabelle2 übereinstimmt.

    Beschreibe am Besten ganz kurz, wofür du das benötigst - da kann man bestimmt was finden

  3. #3
    TP-Supporter
    Registriert seit
    Dec 2006
    Beiträge
    475
    phpmyadmin wie auch Ich verwenden diesen Aufbau zum Kopieren:
    Code:
    INSERT INTO `tabelle2` (`idr`) SELECT `tabelle1`.`id` FROM tabelle1 WHERE `tabelle1`.`feld1` = `tabelle2`.`feld2`;

  4. #4
    TP-Moderator Avatar von maxi89
    Registriert seit
    Nov 2004
    Ort
    Mulpe an der Tunke
    Beiträge
    2.586
    Die Lösung von Threadi gefällt mir persönlich besser

  5. #5
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    13
    Hey. Ich hab das zwar ausprobiert, aber leider hat mir das nicht wirklich weitergeholfen. Mein kompletter Code sieht folgendermaßen aus:

    index.html:
    Code:
    <form action="seite1.php" method="post">
    	Service: 			<input type="text" name="service"> <br>
    	Preis/Leistung: 		<input type="text" name="preisleistung"> <br>
    	<input type="Submit" value="Absenden">
    </form>
    seite1.php:
    Code:
    <?php
    
    $verbindung = mysql_connect ("localhost","xxx","xxx")
    or die ("Keine Verbindung möglich. Benutzername oder Passwort ist falsch.");
    
    mysql_select_db("bewertung")
    or die ("Die Datenbank existiert nicht.");
    
    $service = $_POST["Service"];
    $preisleistung = $_POST["Preisleistung"];
    
    $eintrag = "INSERT INTO rating (Service, Preisleistung)
    VALUES
    ('$_POST[service]', '$_POST[preisleistung]')";
    
    $eintragen = mysql_query($eintrag);
    
    if($eintrag == true)
    	{
    	echo "Eintrag erfolgreich.";
    	}
    	else 
    	{
    	echo "Eintrag nicht erfolgreich.";
    	}
    
    mysql_close($verbindung);
    
    ?>
    Den Inhalt der id-Zelle aus der Tabelle1 würde ich gerne in idr-Zelle aus der Tabelle rating kopieren. Mir ist jetzt gerade unklar, wie ich einen Befehl im zweiten Codeblock so einfüge, dass das funktioniert.

  6. #6
    TP-Senior
    Registriert seit
    Nov 2002
    Beiträge
    289
    Hallo,

    1) Ich kann nirgends sehen, wo Du dir die ID herholst, die Du mit einfügen möchtest.
    2) Kannst Du mal bitte deine Tabellenstruktur(en) posten, damit wir da mal etwas mehr Klarheit bekommen

    Schöne Grüße!
    ...zur Zeit außer Betrieb...

  7. #7
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    13
    In Tabelle1 steht id und name. In Tabelle2 zwei steht idr, service, preisleistung.

    Ich habe nur zwei Tabellen. Die id steht in Tabell1 eins, dies würde ich gerne in das Feld idr in Tabelle2 einfügen, zusammen mit den anderen Daten. Das funktioniert auch schon mit dem Code, den ich gepostet habe.

    Im Prinzip fehlt mir nur noch die Übertragung der id in das Feld idr. Daran hänge ich gerade etwas.

  8. #8
    TP-Senior
    Registriert seit
    Nov 2002
    Beiträge
    289
    [NACHTRAG]
    Ich habe die Beiträge nochmal etwas genauer studiert und gehe im nachfolgenden davon aus, dass
    Du einen Eintrag in Tabelle 2 mit einem in Tabelle 1 verknüpfen willst. Solltest Du das nicht wollen,
    würde ich dich bitten, dass Du nochmal _genau_ beschreibtst, was Du vorhast, da sonst eig. alle Lösungen
    genannt wurden.
    [/NACHTRAG]

    Wie hängt denn die Tabelle 1 logisch mit der Tabelle 2 zusammen?
    Wäre es denkbar, dass Du dein Formular um bspw. ein Dropdown mit den Werten aus Tabelle 1 erweiterst und so dem User die
    Möglichkeit gibst, den Datensatz den er anlegt mit Tabelle 1 zu verknüpfen? Dann würde der vom User im Dropdown ausgewählte
    Wert ja die ID enthalten, die Du dann in die Tabelle 2 ins Feld idr speichern kannst.
    ...zur Zeit außer Betrieb...

  9. #9
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    13
    Hast du meinen Beitrag um 16:11 gelesen? Ich frage, weil du kurz danach geantwortet hast. Hilft dir der weiter?

    Ich hab die Lösungswege weiter oben getestet, hat mir aber nicht weitergeholfen. Ich werde das aber auch noch als Code reinstellen, dann sieht man den Fehler eventuell besser.

  10. #10
    TP-Senior
    Registriert seit
    Nov 2002
    Beiträge
    289
    Ja habe ich. Mir ist immer noch nicht klar, was Du eigentlich machen willst.
    -> Willst Du Werte von Tabelle 1 nach Tab 2 kopieren (wahllos) oder
    -> Willst Du einen Eintrag in Tabelle 2 logisch mit einem Eintrag in Tabelle 1 verknüpfen (Stichwort "Eintrag Tabelle 2 gehört zu Eintrag Tabelle 1")?
    ...zur Zeit außer Betrieb...

  11. #11
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    13
    Also ich würde gerne erstmal nur den Eintrag id nach idr kopieren. Keine Verknüpfung zum jetzigen Zeitpunkt.

  12. #12
    TP-Senior
    Registriert seit
    Nov 2002
    Beiträge
    289
    Ok. Dann sollte es so gehen, wie oben beschrieben.
    ...zur Zeit außer Betrieb...

  13. #13
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    13
    So, ich habe jetzt meine Dateien dahingehend geändert (rote Schrift). Die id wird aber immer noch nicht in die andere Tabelle eingefügt. Irgend etwas mache ich wohl noch falsch, kann das sein?

    index.html:
    Code:
    <form action="seite1.php" method="post">
    	Service: 			<input type="text" name="service"> <br>
    	Preis/Leistung: 		<input type="text" name="preisleistung"> <br>
    	<input type="Submit" value="Absenden">
    </form>
    seite1.php:
    Code:
    <?php
    
    $verbindung = mysql_connect ("localhost","xxx","xxx")
    or die ("Keine Verbindung möglich. Benutzername oder Passwort ist falsch.");
    
    mysql_select_db("bewertung")
    or die ("Die Datenbank existiert nicht.");
    
    $service = $_POST["Service"];
    $preisleistung = $_POST["Preisleistung"];
    
    $eintrag = "INSERT INTO rating (idr, Service, Preisleistung)
    VALUES
    ('tabelle1'.'id', '$_POST[service]', '$_POST[preisleistung]')";
    
    $eintragen = mysql_query($eintrag);
    
    if($eintrag == true)
    	{
    	echo "Eintrag erfolgreich.";
    	}
    	else 
    	{
    	echo "Eintrag nicht erfolgreich.";
    	}
    
    mysql_close($verbindung);
    
    ?>

  14. #14
    TP-Supporter
    Registriert seit
    Dec 2006
    Beiträge
    475
    Nein, das geht definitiv nicht. Du musst den von mir gebrachten Vorschlag auch so umsetzen. In deinem Fall also:

    Code:
    INSERT INTO `tabelle2` (`idr`) SELECT `tabelle1`.`id` FROM tabelle1 WHERE `tabelle1`.`feld1` = `tabelle2`.`feld2`;
    $eintrag = "INSERT INTO rating (idr, Service, Preisleistung)
    SELECT tabelle1.id, '$_POST[service]', '$_POST[preisleistung]' FROM tabelle1 WHERE bedingung";
    Du musst jetzt nur noch das "WHERE bedingung" dahingehend anpassen, was Du auch tabelle1 in deine rating-Tabelle kopieren möchtest.

    Wenn dir das auch nicht weiter hilft, zeig uns bitte den genauen Tabellenaufbau.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Innerhalb einer Tabelle von Zelle zu Zelle verlinken
    Von andifender im Forum Webdesign allgemein
    Antworten: 2
    Letzter Beitrag: 28.12.2009, 19:36
  2. Zelle explodiert
    Von bosley im Forum Dreamweaver & andere Webeditoren
    Antworten: 4
    Letzter Beitrag: 01.04.2004, 21:34
  3. Layer in Zelle
    Von Nuke Jay im Forum Dreamweaver & andere Webeditoren
    Antworten: 9
    Letzter Beitrag: 15.11.2003, 01:19
  4. Zelleninhalte austauschen
    Von vizzy72 im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 17.03.2003, 10:33
  5. Antworten: 7
    Letzter Beitrag: 19.06.2002, 12:13

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51