Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] problem ze skryptem ;/
Forum PHP.pl > Forum > Przedszkole
necromantiq
Siema, napisałem pewien skrypcik losujący 6 liczb z zakresu od 1-49, zapisujący do bazy danych po czym, docelowo ma pobierać i zliczać ilość trafień danej liczby.

  1. <?php
  2.  
  3. $tablica = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49");
  4. $randomizacja = array_rand($tablica, 6);
  5.  
  6. $liczba_1 = $tablica[$randomizacja[0]];
  7. $liczba_2 = $tablica[$randomizacja[1]];
  8. $liczba_3 = $tablica[$randomizacja[2]];
  9. $liczba_4 = $tablica[$randomizacja[3]];
  10. $liczba_5 = $tablica[$randomizacja[4]];
  11. $liczba_6 = $tablica[$randomizacja[5]];
  12.  
  13. echo 'Liczby wylosowane to:<br>';
  14.  
  15. echo '<b>'.$liczba_1." : ".$liczba_2." : ".$liczba_3." : ".$liczba_4." : ".$liczba_5." : ".$liczba_6.'</b>';
  16.  
  17. $db_user = 'root';
  18. $db_host = 'localhost';
  19. $db_pass = '';
  20. $db_name = 'lotto';
  21.  
  22. $db_connect = mysql_connect($db_host, $db_user, $db_pass);
  23. $db_select = mysql_select_db($db_name, $db_connect);
  24.  
  25. $mysql_result=mysql_query("INSERT INTO liczby_wylosowane SET liczba1 = '$liczba_1', liczba2 = '$liczba_2', liczba3 = '$liczba_3', liczba4 = '$liczba_4', liczba5 = '$liczba_5', liczba6 = '$liczba_6'") or die('Bład');
  26.  
  27. $tab = array();
  28.  
  29. $sel = ("SELECT liczba1 FROM liczby_wylosowane ORDER BY liczba1 DESC");
  30. $pobierz_wyniki = mysql_query($sel);
  31.  
  32. if (mysql_num_rows($pobierz_wyniki) > 0)
  33. while ($r = mysql_fetch_array($pobierz_wyniki))
  34. $tab[$r[0]] += 1;
  35.  
  36.  
  37.  
  38. foreach($tab as $index => $wartosc)
  39. echo "Liczba:<b> ".$index." </b>została wylosowana<b> ".$wartosc." </b>razy.<br>\n";
  40.  
  41. ?>


Nie wiem co jest nie tak ale oprócz wyświetlenia w słupku wyników pokazuje się jeszcze błąd Notice: Undefined index: 7 in D:\Projekty\vs\index.php on line 34 ma ktoś pomysł co jest nie tak??

pozdro
lobopol
$tab[$r[0]] = 1;, a nie $tab[$r[0]] += 1; (chyba, że się powtarza to
  1. if(isset($tab[$r[0]] )){
  2. $tab[$r[0]] +=1 ;
  3. } else{
  4. $tab[$r[0]] = 1;
  5. }
necromantiq
dzieki, a może pomożesz mi jeszcze w jednej sprawie, w tabeli mam 7 kolumn id i liczba1 - 6, query wyciąga mi tylko dane z piewszej kolumny, jak zrobić żeby wyciągało i zliczało ze wszystkich??
lobopol
Przy czymś takim to bym zrobił bazę na zasadzie
losowanie
-id

wylosowane
-id
-id_losowania
-liczba

a potem łączną sumę ile razy dana liczba została wylosowana wyciągnąłbym mniej więcej takim zapytaniem select count(liczba) as wylosowana, liczba group by liczba i miałbym wynik bez potrzeby obsługi go pehapem
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.