Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] sprawdzenie przed usunięciem
Forum PHP.pl > Forum > Przedszkole
PiiiT
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. ?>
_olo_1984
= 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
PiiiT
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. ?>
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.