Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] sprawdzenie przed usunięciem, problem ze sprawdzeniem warunku
PiiiT
post 4.09.2008, 00:12:14
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.02.2008
Skąd: Poznań

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


Witam, mam pewien problem z porównaniem dwóch wartości zmiennych. Chciałbym porównać rekordy pobrane z bazy i rekordy z zaznaczonych checkboxów. Przekazuje wszystkie del_id które były zaznaczone w checkbox (wyświetla ok), sprawdzam które id_klineta posiadają przypisane więcej niż 0 rekordów (wyświetla ok). Ale nie wiem jak porównać te różne id? Jezeli są takie same to komunikat że niemożna jeżeli różne to komunikat można.. W tej chwili niezależnie co zaznaczę to wyświetla mi komunikat że "nie można" nawet jeżeli zaznacze klienta który nie ma dopisanego żadnego imei. Z góry dziękuję za pomoc.

  1. <?php
  2. if($_POST['delete']){
  3.  
  4. for($i=0;$i<count($_POST['checkbox']);$i++){
  5. $checkbox=$_POST['checkbox'];
  6. $del_id = $checkbox[$i];
  7. //print $del_id; //ktore boxy zaznaczone
  8.  
  9. while($row = mysql_fetch_array($results, MYSQL_ASSOC)){
  10. $id_klientow = $row['id_klienta'];
  11. $ile = $row['COUNT(imei)'];
  12. //print $id_klientow; //ktory klient ma przynajmniej 1 imei
  13. }
  14.  
  15. if($del_id=$id_klientow){echo"nie można";}
  16. else{echo "można";}
  17. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
_olo_1984
post 4.09.2008, 06:52:33
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


= to znak przypisania, porównanie to ten znak: ==

  1. <?php
  2. if($del_id == $id_klientow){echo"nie można";}
  3. else{echo "można";}
  4. ?>


zmień i zobaczymy

Ten post edytował _olo_1984 4.09.2008, 06:53:23


--------------------
awake
Go to the top of the page
+Quote Post
PiiiT
post 21.10.2008, 12:39:05
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.02.2008
Skąd: Poznań

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


Zmieniłem i w sumie działa, ale poprawnie pokazuje tylko na wpisie który ostatnio dodałem lub jak jest tylko jeden rekord spełniający warunek, pozostałe wpisy mimo że jest coś do nich dodane wyświetla komunikat że można.

Rozwiązałem to w ten sposób i działa:

  1. <?php
  2. if($_POST['delete']){
  3.  
  4. /*sprawdzanie które radio zaznaczone (można zmienić na checkbox i wtedy funkcja sprawdza które checkboxy są zaznaczone*/
  5.  
  6. for($i=0;$i<count($_POST['radio']);$i++){
  7. $radio=$_POST['radio'];
  8. $del_id = $radio[$i];
  9.  
  10. $query = "SELECT id_klienta FROM obsluga WHERE id_klienta = '$del_id'";
  11. $results = mysql_query($query) or die(mysql_error());
  12.  
  13. while($row = mysql_fetch_array($results, MYSQL_ASSOC)){
  14. $id_klientow =  $row['id_klienta'];
  15. $ile = $row['COUNT(imei)'];
  16. }
  17.  
  18. if ($del_id == $id_klientow){ echo "<p align =center><font color=red><b>NIE MOŻNA USUNĄĆ!!</b></font></p>";
  19. break;}
  20.  
  21. else{$sql = "DELETE FROM $tbl_name WHERE Id_klient='$del_id'";
  22. $result = mysql_query($sql);
  23. }
  24. ?>
Go to the top of the page
+Quote Post

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: 16.07.2025 - 16:52