php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.03.2009, 20:43  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 551
pfump kann nur auf Besserung hoffen
Standard Update mit Join

Hallo,

ich will Daten in 2 Tabellen ändern.
Dazu wollte ich JOIN verwenden.

Leider funktioniert mein sql-Syntax nicht.

PHP-Code:
$sql="UPDATE autos, daten JOIN daten
               ON autos.auto_id = daten.auto_id 
               SET autos.datum = '"
.$_POST["datum"]."',
                     autos.beschreibung = '"
.$_POST["beschreibung"]."',
                     daten.erstzulassung = '"
.$_POST["erstzulassung"]."' 
               WHERE autos.auto_id = "
.$id." LIMIT 1"
Kann mir bitte jemand sagen was ich falsch mache?
pfump ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.03.2009, 21:01  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

MySQL :: MySQL 5.0 Reference Manual :: 12.2.11 UPDATE Syntax

Zitat:
You can also perform UPDATE operations covering multiple tables. However, you cannot use ORDER BY or LIMIT with a multiple-table UPDATE. The table_references clause lists the tables involved in the join. Its syntax is described in Section 12.2.8.1, “JOIN Syntax”. Here is an example:

UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
Verdammt schau ins Handbuch für solche Fragen!
Chriz ist offline  
Alt 12.03.2009, 21:08  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 551
pfump kann nur auf Besserung hoffen
Standard

Danke für die Antwort...

Ich sitz schon seit heut früh am Rechner und arbeite in php.
Bin echt etwas fertig.
Also ich hab das jetzt so geändert:

PHP-Code:
$sql="UPDATE autos, daten JOIN daten
                     ON autos.auto_id = daten.auto_id 
                     SET autos.datum = '"
.$_POST["datum"]."', 
                         autos.beschreibung = '"
.$_POST["beschreibung"]."',
                        daten.erstzulassung = '"
.$_POST["erstzulassung"]."' WHERE autos.auto_id = ".$id
Nur leider stimmt da immer noch was net.

Geändert von pfump (12.03.2009 um 21:16 Uhr).
pfump ist offline  
Alt 12.03.2009, 22:40  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 551
pfump kann nur auf Besserung hoffen
Standard

Also ich hab das jetzt so gemacht:

PHP-Code:
$sql="UPDATE autos, daten  
                     SET autos.datum = '"
.$_POST["datum"]."', 
                         autos.beschreibung = '"
.$_POST["beschreibung"]."',
                        daten.erstzulassung = '"
.$_POST["erstzulassung"]."' WHERE autos.auto_id =".$id." AND autos.auto_id = daten.auto_id"
Ich glaube jetzt gehts

Mach ich das dann beim INSERT genau so?
pfump ist offline  
Alt 12.03.2009, 23:26  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von pfump Beitrag anzeigen
Mach ich das dann beim INSERT genau so?
Verarscht du mich jetzt? Was habe ich oben geschrieben?
Chriz ist offline  
Alt 12.03.2009, 23:42  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 551
pfump kann nur auf Besserung hoffen
Standard

Klar verarsch ich dich. Ich schreib hier rein weil ich alles weiß.

Leider hab ich nicht mein MySQL-Wissen mit der Muttermilch aufgesogen.
Schön das du alles von Anfang an weißt und solch qualitative Antworten geben kannst.

Wenn ich nicht helfen will, laß ich es einfach bleiben und
nerve niemanden mit Aussagen die nicht nur provokativ
sondern auch unproduktiv sind.

Es geht darum, wie ich die ID (auto-increment) der einen Tabelle an die andere übergebe.
pfump ist offline  
Alt 13.03.2009, 06:30  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Also erstmal solltest Du Du Dir den MyQL-Fehler anzeigen lassen.
PHP-Code:
mysql_query($sql$connection) or die( htmlspecialchars($sql)."<br />\n".htmlspecialchars(mysql_error()) ); 
Und die dann angezeigt Meldung auch posten (bzw. für eine google-Suche verwenden).
David ist offline  
Alt 13.03.2009, 06:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Leider hab ich nicht mein MySQL-Wissen mit der Muttermilch aufgesogen.
Schön das du alles von Anfang an weißt und solch qualitative Antworten geben kannst.
Ich kann diese zynischen Reaktionen nicht mehr hören. Eine falsche Antwort und schon ist alles was vorher gesagt wurde wertlos? Denk mal drüber nach, aus welchem Grund Du hier überhaupt Antworten bekommst.

Für diese Frage hast Du Dich jedenfalls schon mal selbst disqualifiziert.

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
Bräuchte hilfe bei schleifenproblem innerhalb SQL anweisung Kronic73 Datenbanken 8 01.03.2009 01:10
Frage zu Join xiled PHP Tipps 2009 1 05.01.2009 10:37
[Erledigt] mit einer CHECKBOX feld nach mehreren wörtern durchsuchen taurus Datenbanken 20 01.12.2008 10:49
Select / Left Join Performance mark007q Datenbanken 4 17.11.2008 15:14
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
Mehrfach Join lazydog Datenbanken 2 08.05.2008 16:09
JOIN Problem pPanther Datenbanken 7 06.03.2008 17:26
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
INNER JOIN + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Update Join obi Datenbanken 2 09.01.2005 15:12
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sql update und join, php join mit update, php daten updaten join, update join php, php sql update join, update join set

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum