shreker
25.06.2012, 23:37:34
mam strukturę bazy w postaci powiedzmy: id, wartosc1, wartosc2, wartosc3
obecnie mam dane zapisane w postaci (np.)
1, a1, a2
2, b1, b2
3, c1, c2
....
kolumna "wartosc3" nie ma żadnych wartosci, jest pusta, potrzebuję teraz do tej kolumny wstawić wartości - ale odpowiadające indeksom, to znaczy
1, a3
2, b3
3, c3
.....
czyli po przetworzeniu dane powinny wyglądać tak:
1, a1, a2, a3
2, b1, b2, b3
3, c1, c2, c3
.....
domyślam się że trzeba by było puścić po pętli, jeśli dobrze myślę to jak ?
tolomei
26.06.2012, 00:21:44
Witaj.
PHP ma fajną własność. Mianowicie, gdy zrobisz tak:
<?php
$litera = 'a';
for($i = 0; $i <= 9; $i++) {
$litera++;
}
ujrzysz na ekranie:
a
b
c
d
e
f
g
h
i
j
Powodzenia
d3ut3r
26.06.2012, 02:44:01
jeżeli to prawdziwe dane to można to załatwić jednym zapytaniem sql
UPDATE `dane` SET wartosc3=CONCAT(SUBSTRING(wartosc1,1,1),'3');
Czyli uaktualniamy tablę dane ustawiając wartosc3 na pierwszy znak kolumny wartosc1 (np: 'a') i liczbę 3. w efekcie powstanie name 'a3' w następnym wierszu 'b3' itd.