Jedno polje 2 podatka

Da li je mozda moguce sljedece:

Imam jedno polje baze u kojem zelim prikazati vrijednost drugog polja, ali direktno u bazi.

Primjer

Polje1 = 40

Polje2 = Ja imam <? echo $rows['polje1']; ?> godina.

Pozdrav

Pojasni pojam “direktno u bazi”.

Želiš napraviti UPDATE polja2 sa stringom koji sadrži i podatak polja1?

Svakako pojasni.

Da bas tako

ako “direktno u bazi” znači ono što mislim trebao bi to radit s mysql-om ne sa php-om

Dakle ti odnekuda popuniš Polje1=40 i oćeš da automatski Polje2 bude “Ja imam 40 godina”?
Ako je tako najbolje je napravit trigger na tablici.

Ne znam da li sam dobro pojasnio ali u svakom slucaju htio bi da kod ispisivanja texta jednog polja ubacim u taj text podatak iz drugog polja.

mislim da sam sad skontao
ovo Polje2 nije uvijek isti tekst nego se mijenja, a ti oćeš ovo prvo polje ubacit na neku poziciju
ako nema nekih pravilnosti tipa da uvijek stavljaš iza 4. riječi ili nakon 20 slova ne pada mi napamet kako to riješit

Upravo to zelim, a i cinilo mi se da nije izvedivo.

Mora se znati špranca na temelju koje se radi update.

Možda bi najbolje bilo da se predoči nekoliko “živih” primjeri polja1 i polja2.
Ovako tapkamo u mraku bez pomaka.

Kada imam neki tekst u koji trebam umetnuti drugi tekst, obično koristim REPLACE i markere.
Nisam siguran da je to to što se traži pa …

SET @sirovi_tekst = 'Zovem se #ime# #prezime# i imam #brojgodina# godina.'
SET @novi_tekst = REPLACE(@sirovi_tekst, ‘#ime#’, tablica.ime)
SET @novi_tekst = REPLACE(@novi_tekst, ‘#prezime#’, tablica.prezime)
SET @novi_tekst = REPLACE(@novi_tekst, ‘#brojgodina#’, tablica.brojgodina)

Može se to napravit, ali u drugom polju moraš imati nekakav “marker” na mjestu gdje bi htio da ti se riječ iz prvog polja pojavi.
Primjer:

u prvom polju u bazi stoji npr. 35

povućeš php-om ova dva polja i onda jednostavnim str_replace napraviš

Ovo je naravno, ako sam dobro skužio što ti želiš.

Milslim da nisam dobro objasnio iako mi se cinilo jednostavno

Imam polje “text” u bazi:

text= Ja imam 40 godina. znaci <? echo $rows['text']; ?> ce mi dati “Ja imam 40 godina”

Moj problem:

da li je moguce u samoj bazi ubaciti string u ovo polje. String koji je ustvari vrijednost nekog drugog polja iz istog retka.

Znaci primjer imam 2 polja (godine, text)

godine=40
text=Ja imam <? echo $rows['godine']; ?> godina

<? echo $rows['text']; ?> = Ja imam 40 godina

Znaci u samoj bazi.

Cini mi se da mi ovo moze pomoci ali kako se radi o array-u gdje bih smjestio ovaj kod.

Polje1: godine
40
50
60

Polje2: text
Ja imam {godine} godina
Ja imam {godine} godina
Ja imam {godine} godina

<?php while($rows=mysql_fetch_array($result)){ ?> <? echo $rows['text']; ?> <?php } ?>

Zeljeni output:

Ja imam 40 godina
ja imam 50 godina
Ja imam 60 godina itd itd…

Pa na prvu mi pada jednostavno:

Probaj se malo poigrati, nemam sad baš vremena kod sebe to testirati.

Rjeseno

<?php while($rows=mysql_fetch_array($result)){ ?>

<?php echo str_replace('{godina}', $rows['godine'], $rows['text']); ?>

<?php } ?>

Puno hvala, skratio si mi muke.

No problemo.

Ako nekome treba evo i kako ubaciti jos vrijednosti u polje tz. ‘multiple str replace’

<?php $search = array ('{info1}' , '{info2}', '{indo3}');$replace = array($rows['polje1'] , $rows['polje2'], $rows['polje3']); echo str_replace($search, $replace, $rows['text']); ?>

Pozdrav


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja