Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt do losowania bez powtórzeń -jak
malinowy
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.12.2013

Ostrzeżenie: (0%)
-----


witam,

jestem początkujący w PHP, natomiast mam doswiadcenie w innych językach programowania,
także nie jestem pewien, czy będę się posługiwał językiem PHP-owym.

Potrzebuję napisać funkcję/procedurę, która będzie przyjmowała jeden parametr - nr_osoby.

Skrpt mawylosowaćz bazy dowolną osobę, która jeszcze nie była wylosowana i przy tej osobie zapisać, że jest już wylosowana.

Czyli logika miałaby być taka (trochę po Oracle-owemu);

select nr_osoby from osoby
into v_wylosowana_osoba
where wylosowany='N'
and nr_osoby != :parametr_nr_osoby
/* to po mysql-owemu*/
ORDER BY RAND()
LIMIT 1 ;

update osoby set wylosowa='Y where nr_osoby=v_wylosowana_osoba;
commit;

if v_wylosowana_osoba not null then
return v_wylosowana_osoba ;
else
return "już wszyscy wylosowani";
end if;

Proszę o pomoc.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
malinowy
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.12.2013

Ostrzeżenie: (0%)
-----


  1. $_q1 = $_GET['p1'];
  2.  
  3. echo $_q1;


oddaje wartość $_q1 do html

natomiat, takie coś:

  1.  
  2. $_q1 = $_GET['p1'];
  3.  
  4. //echo $_q1;
  5.  
  6. $q_weryfikacja = "SELECT o1.nr as nr, o1.wylosowal as wylosowal, o2.imie as imie
  7. FROM g2013_osoby o1
  8. LEFT JOIN g2013_osoby o2 ON o1.nr = o2.wylosowany_przez
  9. WHERE o1.nr ='$_q1' LIMIT 1";
  10.  
  11. $weryfikacja = mysql_query($q_weryfikacja) or die(mysql_error());
  12. $wer = $weryfikacja['wylosowal'];
  13. echo "$wer = ".$wer ;


zwraca tylko "=" - znak równości.

czyli $wer jest null.
Dlaczego null?
BTW. Dlaczego string nie zwraca nawy zmiennej ?

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 14:21