Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem z pętlą
bubusek
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

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


Stworzyłem sobie o to pętle która mi nie działa ( widać źle ją zrobiłem (IMG:style_emoticons/default/smile.gif) )

  1. $idstat = mysql_fetch_array(mysql_query("select ile from stats where stat='ile'")) or die(mysql_error());
  2. $id = $idstat[0] + 1;
  3. $eee = "SELECT COUNT(*) FROM url WHERE id='$id' ";
  4. if(!$result = mysql_query($eee)){
  5. return SERWER_ERROR;
  6. }
  7. if(!$row = mysql_fetch_row($result)){
  8. return SERWER_ERROR;
  9. }
  10. if($row[0] < 1){
  11. mysql_query("INSERT INTO url (qq, ww, ee) VALUES ($id, '".addslashes($_POST['ww'])."', '$ee')");
  12. mysql_query("UPDATE stats SET ile='$id' WHERE stat='ile'");
  13. echo " ".$id."
  14. ";
  15. }
  16. else{
  17. for ($i=$id;$row[0]<1;$i++) {
  18. $eee = "SELECT COUNT(*) FROM url WHERE id='$id' ";
  19. if(!$result = mysql_query($eee)){
  20. return SERWER_ERROR;
  21. }
  22. if(!$row = mysql_fetch_row($result)){
  23. return SERWER_ERROR;
  24. }
  25. if($row[0] < 1){
  26. mysql_query("INSERT INTO url (qq, ww, ee) VALUES ($i, '".addslashes($_POST['ww'])."', '$ee')");
  27. mysql_query("UPDATE stats SET ile='$i' WHERE stat='ilel'");
  28. echo " ".$i."
  29. ";
  30. }
  31. }
  32. }

Błędy pewnie jak na przedszkolaka banalne ale nie mam już pomysłu. Co poprawić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




No to ci podałem odpowiedź....

Skor tak jest źle:
for ($i=$id;$row[0]<1;$i++) {

To logiczne że tak będzie dobrze
for ($i=$id;$row[0]>=1;$i++) {
Go to the top of the page
+Quote Post
bubusek
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

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


Cytat(nospor @ 20.05.2011, 10:22:14 ) *
No to ci podałem odpowiedź....

Skor tak jest źle:
for ($i=$id;$row[0]<1;$i++) {

To logiczne że tak będzie dobrze
for ($i=$id;$row[0]>=1;$i++) {


Mi to ni jak nie pasuje ale ok ja przedszkolak wy się znacie to podmieniam i ku nie mojemu zdziwieniu przy takim ustawieniu teraz dostaje.
"Request Timeout

This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'."
Hosting mam płatny wiec to żadna jego wina tym bardziej ze sprawdzam ciągle tą pętle na przykładzie kiedy ma jedynie 2 razy podnieść wartość $i więc coś tu nie tak (IMG:style_emoticons/default/smile.gif)

ps Pozatym nie bardzo rozumiem dla czego podajesz mi taki kod skoro ja chcę z wartosci $row[0] = 1 poprzez wykorzystanie pętli przejść na $row[0] = 0
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: 14.10.2025 - 12:11