SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQL/MySQLi

MySQL/MySQLi Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL/MySQLi diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.02.2011, 10:49:35
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
Text-Feld: 2 und mehr Werte ersetzen im SQL

Hallo,

wie kann ich in einem SQL 2 Werte ersetzen lassen, der im gleichen Feld liegt?

Beispiel:
id | text | wert1 | wert2
1 | ich bin {wert1} und {wert2} | 222 | 333

Wie kann ich jetzt einen SQL schreiben, der mir den Text anpasst?

SQL: SELECT REPLACE(text, '{wert1}', wert1) AS text FROM table;
Ausgabe: ich bin 222 und 333

Bei einem 2 Replace wird nur immer der letzte ausgegeben!

Wie kann ich jetzt den 2 Wert im gleichen SQL ändern? Oder geht sowas nur in PHP!
Mit Zitat antworten
  #2  
Alt 13.02.2011, 11:59:54
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 10
Beiträge: 395
AW: Text-Feld: 2 und mehr Werte ersetzen im SQL

Geht auch mit SQL. Einfach nur den Ausgabewert des 1. REPLACE als Eingabe für den 2. REPLACE verwenden.

Code:
CREATE TABLE test_replace (
 id INT NOT NULL,
 text VARCHAR(100) NOT NULL,
 wert1 INT NOT NULL,
 wert2 INT NOT NULL, 
 PRIMARY KEY(id)
);

INSERT INTO test_replace VALUES
( 1, 'Ich bin zwischen {wert1} und {wert2} Jahre alt',9,99);

SELECT text, REPLACE(REPLACE(text, '{wert1}', wert1) ,'{wert2}',wert2) as text_replace
  FROM test_replace;

+------------------------------------------------+-------------------------------------+
| text                                           | text_replace                                  |
+------------------------------------------------+-------------------------------------+
| Ich bin zwischen {wert1} und {wert2} Jahre alt | Ich bin zwischen 9 und 99 Jahre alt |
+------------------------------------------------+-------------------------------------+
1 row in set (0.00 sec)

mysql>
Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe Partygirl MySQL/MySQLi 10 01.03.2011 08:18:11
Newsflash mit marquee Michael17 HTML, CSS und JavaScript Help! 2 04.03.2009 18:51:21
Mailtext erzeugt Fehler juergen PHP Grundlagen 4 04.07.2007 18:59:07
Bilder umfleißen lassen MatMel HTML, CSS und JavaScript Help! 4 13.05.2007 02:51:20
Problem mit Zeilenumbruch... DeMaephis PHP für Fortgeschrittene und Experten 6 06.06.2002 20:06:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:15:07 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.


© 2001-2020 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt