php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2008, 11:04  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard [Erledigt] Mysql Insert Select + Concat

Hi, habe mal wieder ein Problem mit MYSQL...

Ich will ein INSERT befehl asuführen...
PHP-Code:
INSERT INTO log(usertext) .... 
dabei ist user eine simle php-variable. text setzt sich aus mehreren teilen zusammen. Aus mehreren Abfragen, bzw festen texten...
in etwa so:
PHP-Code:
 CONCAT("test"SELECT date FROM action WHERE id=,"test2"SELECT ...); 
PHP-Code:
INSERT INTO log(usertext) .... SELECT "hallo"CONCAT("test"SELECT date FROM action WHERE id=,"test2"SELECT ...) 
das der ganze insert so aussehen würde:

leider funktioniert in CONCAT keine sql-abfragen, hat da jemand eine lösung?

thx schonmal
Hu5eL ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.06.2008, 11:21  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

statt
CONCAT("test", SELECT date FROM action
SELECT CONCAT("test",date) FROM action

etc.
evt musst Du auch joinen, aber Deine INFOs sind sehr dürftig
HPR1974 ist offline   Mit Zitat antworten
Alt 04.06.2008, 11:44  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

versuch es ma genauer zu erklären:
also ich will nen insert machen, es geht um das loggen bestimmter aktionen (bzw änderungen).
PHP-Code:
INSERT INTO logg (nummerusertext) ... 
dabei hab ich die "nummer" und den "user" ganz einfach in einer php-variable...
das problem ist der "text". hier sollen die alten werte aus der db ausgelesen werden und die neuen dahintergeschrieben (die neuen wiederrum stehen in einfachen variablen).
der "text" sollte dann so aussehen:
Code:
Aenderung: nummer: 12345 -> 23123; anzahl: 4 -> 3 ...
also alter wert -> neuer wert.
und den alten wert muss ich aus einer datenbank auslesen.

hoffe man versteht es jetzt..
Hu5eL ist offline   Mit Zitat antworten
Alt 04.06.2008, 14:05  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

zeig mal das Statement mit dem Du die alten werte aus der DB holst
HPR1974 ist offline   Mit Zitat antworten
Alt 04.06.2008, 14:46  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

für eine sache z.b
PHP-Code:
SELECT description FROM project p1shortnumber s1 WHERE s1.project=p1.id AND s1.id=5
ich schreibe eine id in das feld project von der tabelle shortnumber, will aber halt die bezeichnung... deswegen das verknüpfen
Hu5eL ist offline   Mit Zitat antworten
Alt 04.06.2008, 15:03  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

Wenn Du irgendwann mal in der Lage bist Dein Problem ausführlich und verständlich zu artikulieren melde Dich. (datenstruktur, vorher nacer zustand)

Ich denke es ist total einfach umzusetzen, allerdings kann ich Deinen Beschreibungen nicht wirklich folgen.
HPR1974 ist offline   Mit Zitat antworten
Alt 04.06.2008, 15:52  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Hu5eL
leider funktioniert in CONCAT keine sql-abfragen, hat da jemand eine lösung?
Wer behauptet das?
PHP-Code:
$sql "
    INSERT INTO 
        log(user, text) 
    VALUES (
        $user,
        CONCAT(
            'test', 
            (SELECT 
                date 
            FROM 
                action 
            WHERE 
                id=2) ,
            'test2', 
            (SELECT 
                ...
            )
        )"

__________________
Gruss
L

Geändert von lazydog (04.06.2008 um 15:58 Uhr).
lazydog ist offline   Mit Zitat antworten
Alt 05.06.2008, 17:20  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

mein mysql
PHP-Code:
SELECT CONCAT('a', (SELECT prj_id FROM project_keyword WHERE id=2)); 
fehler
PHP-Code:
ERROR 1064 (00000): You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT prj_id FROM project_keyword WHERE id=2))' at line 1 
Hu5eL ist offline   Mit Zitat antworten
Alt 06.06.2008, 06:05  
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

Wofuer denn eigentlich der aeussere SELECT?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 06.06.2008, 08:19  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Wofuer denn eigentlich der aeussere SELECT?
Sind den Amis die ü`s, ä´s und ß´s ausgegangen? xD
cycap 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
[Erledigt] problem mit mysql db.. philipp_php PHP Tipps 2008 14 05.07.2008 04:19
[Erledigt] array mySQL Fellkneul Datenbanken 4 29.06.2008 13:03
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MYSQL 5.0 läuft nicht !? sakamoto Datenbanken 9 15.06.2008 13:07
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
MySQL: Select: Alles ordnen aber 1 Eintrag zuerst anzeigen SvenLittkowski Datenbanken 12 29.10.2007 21:24
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
SELECT Liste aus MySQL verarbeiten jensK PHP Tipps 2006 9 09.02.2006 16:08
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
[Erledigt] HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql concat, concat mysql, mysql insert select, select concat, mysql select concat, mysql insert concat, php concat, insert select mysql, php mysql concat, concat php, php mysql insert select, mysql concat select, mysql concat php, mysql concat insert, insert into concat, insert concat, php sql concat, mysql insert select concat, insert into select concat, mysql insert from select

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:18 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