php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2011, 12:07  
Benutzer
 
Registriert seit: 03.12.2010
Beiträge: 71
PHP-Kenntnisse:
Fortgeschritten
fabi288 befindet sich auf einem aufstrebenden Ast
Standard MySql Insert mit Where

Hallo,

giebt es eine Möglichkeit ein Wert auszulesen und dann gleich in die Datenbank einzutragen??

Also

ich habe eine Wort "WHERE wort LIKE `Hallo`" dieses hat die ID 1.

Jetzt gebe ich beim dem SQL Statement das wort Hallo ein und er soll mir die ID gleich mit in die neue Tabelle Schreiben also.

INSERT INTO new ('id', 'wid') VALUES ('(AUTOMAITSCHIE ID)', '(ID VOM WORT HALLO)')

Danke im Voraus

MFG
Fabi288
fabi288 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.07.2011, 12:25  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Code:
INSERT INTO tabelle (x) VALUES (SELECT id FROM tabelle2 WHERE wort LIKE 'hallo')
so in etwa. Die Spalte mit der automatischen ID schreibst du gar nicht in den INSERT Befehl denn die ID wird von MySQL erzeugt (wenn sie als auto_increment definiert ist).
Flor1an ist offline   Mit Zitat antworten
Alt 28.07.2011, 08:44  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

kleiner Zusatz dazu , wenn du nicht nur Werte aus dieser "anderen" Tabelle beim Insert verwenden willst, dann musst du die beim Select mit angeben- ...das Values ist unnötig

Code:
INSERT INTO tabelle (x,y) SELECT id,'Schuhmacher' FROM tabelle2 WHERE wort LIKE 'hallo'
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (28.07.2011 um 08:48 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 28.07.2011, 10:12  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard MySql Insert mit Where

Ohne die Hand ins Feuer legen zu wollen, kann man das Ganze auch noch weiter kürzen, wenn die Spalten aus der Tabelle bekannt sind, in die man schreiben mag.

Code:
INSERT INTO tabelle SELECT id,'Schuhmacher' FROM tabelle2 WHERE wort LIKE 'hallo'
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 28.07.2011, 10:56  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

möcht mich ja nicht einmischen. Aber warum willst du das überhaupt? Kannst du dein Problem ein wenig beschreiben? allenfalls die betroffenen Tabellen mal kurz zeigen?
dsmcg ist offline   Mit Zitat antworten
Alt 04.08.2011, 09:53  
Neuer Benutzer
 
Registriert seit: 28.01.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
raiguen ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Delirius Beitrag anzeigen
Ohne die Hand ins Feuer legen zu wollen, kann man das Ganze auch noch weiter kürzen, wenn die Spalten aus der Tabelle bekannt sind, in die man schreiben mag.

Code:
INSERT INTO tabelle SELECT id,'Schuhmacher' FROM tabelle2 WHERE wort LIKE 'hallo'
Ich würde sagen: Du wirst ein paar Brandblasen bekommen
Warum? Dein Statement funktioniert nur, wenn die Tabelle, in die was eingefügt werden soll, auch exakt 2 Spalten hat! Sind es mehr, dann bekommste 'nen Fehler:
Zitat:
SQL Error (1136): Column count doesn't match value count at row 1
@dmscg: Eigentlich irrelevant, wie der Tabellenaufbau aussieht und was der TS damit bezwecken will/möchte. Ihm ging es allein darum, ob aus einer anderen Tabelle Datensätze/Spalten nach bestimmten Bedingungen gleich in eine andere Tabelle eingefügt werden sollen... Somit hat er sein 'Problem' beschrieben
raiguen ist offline   Mit Zitat antworten
Alt 04.08.2011, 14:33  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard MySql Insert mit Where

Zitat:
Zitat von raiguen
Warum? Dein Statement funktioniert nur, wenn die Tabelle, in die was eingefügt werden soll, auch exakt 2 Spalten hat! Sind es mehr, dann bekommste 'nen Fehler
Daher hab´ ich ja auch geschrieben, dass man das so schreiben kann, wenn die Spalten aus der Tabelle bekannt sind, in die man schreiben mag

Vielleicht war das auch einfach zu undeutlich, ich gelobe Besserung
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Antwort


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
MySQL Multi Sum, select und Where mA1k Datenbanken 7 23.07.2011 11:46
[Erledigt] Mysql Insert richtig maskieren Haxley Datenbanken 12 24.02.2011 21:00
[Erledigt] PHP INSERT INTO MySQL - Syntaxfehler haarerauf PHP Einsteiger 3 17.02.2011 22:18
MySQL - Spalten in WHERE Klausel N4bla Datenbanken 2 17.01.2011 15:16
[Erledigt] mehrfaches INSERT über PHP drzwockel PHP Tipps 2010 10 10.08.2010 11:03
MYSQL INSERT INTO variable geht nicht devil13 Datenbanken 15 05.08.2010 19:34
mysql Where und Zahlen als Feldnamen metalheim PHP Tipps 2010 3 06.06.2010 15:40
Problem mit Mysql Left Join Ambfrage pro-tech Datenbanken 11 22.05.2010 10:59
[Erledigt] mysql InnoDB Insert Problem mit Fremdschlüssel itachy Datenbanken 3 25.02.2010 08:37
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
insert into mit where geht nicht ? PHP Tipps 2004-2 13 29.12.2004 23:32
insert und where in einer query Crypi Datenbanken 3 29.09.2004 13:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
insert mit where, mysql insert where, where php, insert where, mysql insert nur wenn wert nicht in tabelle, mysql insert wherer, sql php insert where, mysql insert wherephp, tips mysql insert where, mysql insert into values select where, insert into tabellex values, php sql insert 2011, php mysql insert where, mysql \where in\ mehrere spalten, php insert where, mysql syntax checken, mysql insert like, insert mit where?

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:19 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