Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekazywanie identyfikatora do bazy
tsubocz
post 14.04.2013, 07:21:24
Post #1





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

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


Hej,

Mam problem z przekazywaniem ID pola checkbox do bazy danych. Na chwilę obecną skrypt przekazuje ostatni identyfikator, zamiast tego, który jest zaznaczony. Będę wdzięczny za informacje w którym kierunku powinienem iść i z czym się zapoznać.

  1. <?php
  2.  
  3. $category = mysql_query("SELECT * FROM category");
  4. $category_row = mysql_num_rows($category);
  5. $parent = mysql_query("SELECT * FROM category where ParentID=0");
  6. $child = mysql_query("SELECT * FROM category where ParentID!=0");
  7. $child_row = mysql_num_rows($child);
  8. $name1 = mysql_query("SELECT ID,Name FROM category");
  9.  
  10. if ($category_row == 0)
  11. {
  12. echo "
  13. <div class='alert alert-info'>
  14. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  15. <strong>Uwaga!</strong> Obecnie nie masz zdefiniowanej żadnej kategorii.</div>";
  16. }
  17.  
  18. else
  19. {
  20.  
  21. while($row = mysql_fetch_assoc($name1))
  22. {
  23. $value = $row['Name'];
  24. $ident = $row['ID'];
  25. <li>
  26. <span>
  27. <span>".$value."</span>
  28. <input type='checkbox' name='".$ident."' value='".$ident."' id='".$ident."'>
  29. </span>
  30. </li>";
  31. }
  32. }
  33.  
  34.  
  35. ?>
  36. </ul>
  37. </dd>
  38. </div>
  39. </div>
  40.  
  41. <div class="row">
  42. <br /><div class ="span2"></div>
  43. <div class ="span7">
  44. <button class="btn btn-success" type="submit" value="Dodaj kategorię" name="submit" />Dodaj kategorię</button> <button class="btn btn-danger" type="reset" value="Wyczyść formularz" name="clean" />Wyczyść formularz</button>
  45. </div>
  46. </div>
  47. </form>
  48.  
  49.  
  50. <?php
  51.  
  52.  
  53. if(isset($_POST['submit']))
  54. {
  55. $Name = trim($_POST['Name']);
  56. $Desc = trim($_POST['Desc']);
  57.  
  58.  
  59. // sprawdzamy czy wszystkie dane zostały podane
  60. if(empty($Name)) echo "
  61. <div class='alert alert-error'>
  62. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  63. <strong>Uwaga!</strong> Nie podałeś nazwy kategorii</div>";
  64. // jeśli tak...
  65. else
  66. {
  67.  
  68. $check_name = mysql_query("SELECT * FROM category WHERE Name='$Name'");
  69.  
  70. // jeśli już istnieje
  71. if(mysql_num_rows($check_name)!=0) echo "
  72. <div class='alert alert-error'>
  73. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  74. <strong>Uwaga!</strong> Istnieje już kategoria o takiej nazwie</div>";
  75.  
  76. // jeśli nie...
  77. else
  78. {
  79. // tworzymy zapytanie
  80. $query = "INSERT INTO `category` (`Name` , `Desc`, `ParentID`, `ChildID`) VALUES ('$Name', '$Desc', '$ident', '$ChildID')";
  81.  
  82. if(mysql_query($query)) echo "
  83. <div class='alert alert-success'>
  84. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  85. <strong>Udało się!</strong> Kategoria dodana poprawnie. <a href='add_category.php'>Możesz dodać kolejną</a>.
  86. </div>";
  87. }
  88. }
  89. }


Wiem, że SQL-ki nie powinny tak wyglądać, ale jak na razie jest to wersja mocno robocza.
Go to the top of the page
+Quote Post
nospor
post 14.04.2013, 12:42:00
Post #2





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




Przecież ty z formularza nie odbierasz żadnego checkboxa wiec trudno oczekiwać by dodał ci się do bazy...

polecam lekturę w google: php + formularze

ps: przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tsubocz
post 14.04.2013, 14:41:22
Post #3





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

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


Odbierałem, ale to już nieważne. Poradziłem sobie. Do zamknięcia.

Ten post edytował tsubocz 14.04.2013, 14:42:50
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: 14.08.2025 - 00:51