Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP + MySQL] powielanie wierszy w bazie - PILNIE POTRZEBNA POMOC
Forum PHP.pl > Forum > Przedszkole
maniaksz
Witam, potrzebuję pilnie pomocy. Mam rekordy w bazie np. id, nazwisko, imie, adres, pesel, punkty. W wierszach są dane osobowe, w polu punkty liczba zdobytych przez człowieka punktów. Teraz potrzebuje odczytać dla każdego klienta liczbe punktów i wstawić go do bazy liczba_punktów-1 razy. W bazie mam przeszło 4 tysiące klientów, jak mogę zrealizować takie zadanie?
JaRoPHP
Czy w różnych wierszach może być ten sam klient?

Jeżeli tak:
  1. SELECT pesel, sum(punkty) FROM klienci GROUP BY pesel

Jeżeli nie, to:
  1. SELECT pesel, punkty FROM klienci
maniaksz
okej udało mi się rozwiązać problem
dadexix
prosty skrypt z pętlą....

  1. <?php
  2. $z = mysql_query("SELECT `nazwisko`,`imie`,`adres`,`punkty`,`pesel` FROM TABELA");
  3. $r = mysql_fetch_row($z);
  4.  
  5. foreach($r as $r){
  6. $start = 1;
  7. while($start <= $r[3]) {
  8. mysql_query("INSERT INTO `tabela2` (`nazwisko`,`imie`,`adres`,`pesel`) VALUES ('".$r[0]."','".$r[1]."','".$r[2]."','".$r[4]."');
  9. $start++;
  10. }
  11. }
  12. ?>



możesz np. dodać sobie by nie obciążać bazy za bardzo i wykonywało po np. 100 rekorów na 5 min(jedno pole w bazie + cornjob:D)


// Edit... ja tu piszę posta w w tym czasie piszesz że się udało... tak to jest jak się robi 10 rzeczy na raz:D
maniaksz
no ale wielkie dzięki za pomoc:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.