Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pusta zmienna w for();
MOniToR
post 16.03.2005, 16:52:14
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


  1. <?php
  2. for($i = 1; $i <= $ile_msg; $i++) {
  3. $in_row= mysql_fetch_array($in_result);
  4. $bgx = ( $i_cosx % 2 ) ? '#ecede4' : '#e0e1d9';
  5. $msg_usr_sql=&#092;"SELECT * FROM users WHERE user_id='\".$in_row[\"msg_author_id\"].\"'\";
  6. $msg_usr_result=mysql_query($msg_usr_sql);
  7. $msg_usr_row=mysql_fetch_array($msg_usr_result);
  8. $datetime = $in_row[&#092;"msg_datetime\"];
  9. list ($data, $czas) = explode (' ', $datetime);
  10. list ($rok, $miesiac, $dzien) = explode ('-', $data);
  11. list ($godzina, $minuta, $sekunda) = explode (':', $czas);
  12. $czas=&#092;"$godzina:$minuta - $dzien.$miesiac.$rok\";
  13. echo&#092;"<tr bgcolor=\"$bgx\"><td width=\"90\"> <input size=\"8\" type=\"checkbox\" name=\"msg_delid[$i]\" value=\"\".$in_row[\"msg_id\"].\"\">&nbsp;&nbsp;&nbsp;<a href=\"msg.php?msg=\".$in_row[\"msg_id\"].\"\" >\".$msg_usr_row[\"user_login\"].\"</a></td><td width=\"130\"><a href=\"msg.php?msg=\".$in_row[\"msg_id\"].\"\" >\".$czas.\"</a></td></tr>\";
  14. $i_cosx++;
  15.  
  16. }
  17. echo&#092;"<tr ><td colspan=\"2\"><input size=\"8\" type=\"submit\" name=\"del_select\" value=\"Usuń zaznaczone\"></td></tr>\";
  18. echo&#092;"</form></table>\";
  19. } else if(isset($_POST[&#092;"del_select\"])) {
  20.  for($i = 1; $i <= count($_POST[&#092;"msg_delid\"]); $i++) {
  21. $del_sql=&#092;"DELETE FROM msg WHERE msg_id='\".$_POST['msg_delid'][$i].\"'\";
  22. mysql_query($del_sql);
  23. echo $del_sql;
  24. }
  25.  
  26. } 
  27. ?>
Problem jest taki, że jeżeli nie zaznacze zmiennych według kolejnośc, tzn. nie zaznacze 1, 2, 3 to zmienna $msg_delid jest pusta. Jeżeli zaznacze 1 i np. 5 wtedy $msg_delid[1] zawiera dane a $msg_delid[5] jest pusta. Pls pomóżcie.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie
- MOniToR   Pusta zmienna w for();   16.03.2005, 16:52:14
- - kszychu   Użyj foreach().   16.03.2005, 18:18:02
- - MOniToR   Cytat(kszychu @ 2005-03-16 19:18:02)Użyj fore...   16.03.2005, 23:29:39


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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:36