Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Dodawanie rekordów
Forum PHP.pl > Forum > Przedszkole
topik53
Witam.
Mam problem.
Otóż mam Taki kod
  1. <?php
  2. require('conn.php');
  3.  
  4.  
  5.  
  6. $zapytanie3="SELECT login FROM `user`, `wyniki` WHERE (user.liczba1=wyniki.l1) AND (user.liczba2=wyniki.l2) AND (user.liczba3=wyniki.l3) AND (user.liczba4=wyniki.l4) AND (user.liczba5=wyniki.l5) AND (user.liczba6=wyniki.l6) AND wyniki.id = (SELECT max(wyniki.id) FROM wyniki)";
  7. $idzapytania3 = mysql_query($zapytanie3);
  8. $wiersz = mysql_fetch_row($idzapytania3);
  9. while($wiersz = mysql_fetch_row($idzapytania3)){
  10. $wiersz = $wiersz[0];
  11. echo $wiersz.'<br />';
  12. $zapytanie2="INSERT INTO winners (`login`, `l1`, `l2`, `l3`, `l4`, `l5`, `l6`) VALUES ('$wiersz','ok','ok','ok','ok','ok','ok')";
  13. $idzapytania2 = mysql_query($zapytanie2);
  14. }
  15.  
  16.  
  17.  
  18. ?>

Chcę żeby:
jeżeli 1 lub więcej rekordów spełnia oczekiwania : (
  1. "SELECT login FROM `user`, `wyniki` WHERE (user.liczba1=wyniki.l1) AND (user.liczba2=wyniki.l2) AND (user.liczba3=wyniki.l3) AND (user.liczba4=wyniki.l4) AND (user.liczba5=wyniki.l5) AND (user.liczba6=wyniki.l6) AND wyniki.id = (SELECT max(wyniki.id) FROM wyniki)"
)
to dodawało tyle ile spełnia
a powyższy kod dodaje tylko pierwsze... jak się z tym uporać?
tehaha
wywal 8 linijkę, w 10 zmień nazwę zmiennej $wiersz na coś innego żebyś nie nadpisywał zmiennej
topik53
  1. <?php
  2. require('conn.php');
  3.  
  4.  
  5.  
  6. $zapytanie3="SELECT login FROM `user`, `wyniki` WHERE (user.liczba1=wyniki.l1) AND (user.liczba2=wyniki.l2) AND (user.liczba3=wyniki.l3) AND (user.liczba4=wyniki.l4) AND (user.liczba5=wyniki.l5) AND (user.liczba6=wyniki.l6) AND wyniki.id = (SELECT max(wyniki.id) FROM wyniki)";
  7. $idzapytania3 = mysql_query($zapytanie3);
  8. while($wiersz = mysql_fetch_row($idzapytania3)){
  9. $wiersz = $qwe[0];
  10. echo $qwe.'<br />';
  11. $zapytanie2="INSERT INTO winners (`login`, `l1`, `l2`, `l3`, `l4`, `l5`, `l6`) VALUES ('$qwe','ok','ok','ok','ok','ok','ok')";
  12. $idzapytania2 = mysql_query($zapytanie2);
  13. }
  14.  
  15.  
  16.  
  17. ?>

tak?
Edit:
no ok.
ale dajmy na to 2 rekordy spełniaja warunek. to dodaje 2 rekordy ale 2 pola login sa puste... jak to naprawic?
tehaha
to że dostajesz wskazówki to nie zwalnia Ciebie z myślenia:), zakładając że zapytania mysql są poprawne powinno już działać
  1. <?php
  2. require('conn.php');
  3.  
  4.  
  5.  
  6. $zapytanie3="SELECT login FROM `user`, `wyniki` WHERE (user.liczba1=wyniki.l1) AND (user.liczba2=wyniki.l2) AND (user.liczba3=wyniki.l3) AND (user.liczba4=wyniki.l4) AND (user.liczba5=wyniki.l5) AND (user.liczba6=wyniki.l6) AND wyniki.id = (SELECT max(wyniki.id) FROM wyniki)";
  7. $idzapytania3 = mysql_query($zapytanie3) or die(mysql_error());
  8. while($wiersz = mysql_fetch_row($idzapytania3)){
  9. $qwe= $wiersz [0];
  10. echo $qwe.'<br />';
  11. $zapytanie2="INSERT INTO winners (`login`, `l1`, `l2`, `l3`, `l4`, `l5`, `l6`) VALUES ('$qwe','ok','ok','ok','ok','ok','ok')";
  12. $idzapytania2 = mysql_query($zapytanie2) or die(mysql_error());
  13. }
  14.  
  15.  
  16.  
  17. ?>
topik53
dziekuje bardzo... ;] Dałem Pomógł tongue.gif
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.