Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Lista wielokrotnego wyboru wraz z podaniem ilości sztuk
sauber94
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 22.05.2015

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


Cześć.

Posiadam formularz w PHP, w którym chciałbym dodać możliwość wyboru kilku przedmiotów pobieranych z tabeli bazy danych wraz z przypisaniem ilości każdego z nich.
Ma ktoś pomysł jak to zrobić, ewentualnie jakiś przykład, którym mógłbym się oprzeć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sauber94
post
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 22.05.2015

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


Witam po przerwie (IMG:style_emoticons/default/smile.gif)

Wykombinowałem możliwość dodania materiałów pod określone zlecenie troszkę inaczej. Mianowicie przy każdym stworzonym zleceniu mam możliwość kliknięcia w nie w celu dodania materiałów (nazwałem to sobie materiały przydzielone).

Napotkał mnie jak zwykle problem. Wszystko pięknie działa prócz dodania do bazy pod określone zlecenie materiału. Gdy dodam w bazie (phpMyAdmin) pod określone zlecenie materiały to na stronie www na liście ładnie i się wyświetla. Problem mam więc po stronie kodu, który udostępniam poniżej. Może ktoś podpowie gdzie leży błąd.

  1. <?php
  2.  
  3. class Assigned_Material extends Controller
  4. {
  5. public static function index() {
  6. $resources = new Resources();
  7. Form::post(['id_materialu', 'ilosc'], function () {
  8. $id_materialu = $_POST['id_materialu'];
  9. $ilosc = $_POST['ilosc'];
  10. $id_zlecenia = $_GET['id'];
  11. $r = new Resources();
  12. $r->createAssigned_Materials($id_zlecenia, $id_materialu, $ilosc);
  13. header('Location: /assigned_material?order='.$id.'');
  14. });
  15.  
  16. return [
  17. 'assigned_materials' => $resources->getAssigned_Materials(),
  18. 'materials' => $resources->getMaterials(),
  19. ];
  20. }
  21. }



  1. public function getAssigned_Materials()
  2. {
  3. $response = false;
  4. try {
  5. $pdo = new ConnectionDatabase();
  6. $db = $pdo->connect();
  7. $query = $db->prepare("SELECT * FROM materialy_przydzielone");
  8. $query->execute();
  9. $response = $query->fetchAll(PDO::FETCH_ASSOC);
  10.  
  11. } catch (PDOException $e) {
  12. $response = $e;
  13. }
  14.  
  15. return $response;
  16. }
  17.  
  18.  
  19. public function getAssigned_Material($id)
  20. {
  21. $response = false;
  22. try {
  23. $pdo = new ConnectionDatabase();
  24. $db = $pdo->connect();
  25. $query = $db->prepare("SELECT * FROM materialy_przydzielone WHERE id_materialu = :id");
  26. $query->bindParam(':id', $id);
  27. $query->execute();
  28. $response = $query->fetchAll(PDO::FETCH_ASSOC);
  29.  
  30. } catch (PDOException $e) {
  31. $response = $e;
  32. }
  33. return $response[0];
  34. }
  35.  
  36.  
  37. public function createAssigned_Materials($id_zlecenia, $id_materialu, $ilosc)
  38. {
  39. $response = false;
  40. try {
  41. $pdo = new ConnectionDatabase();
  42. $db = $pdo->connect();
  43. $query = $db->prepare("INSERT INTO materialy_przydzielone (id_zlecenia, id_materialu, ilosc)
  44. VALUES (:id_zlecenia, :id_materialu, :ilosc)");
  45. $query->bindParam(':id_zlecenia', $id_zlecenia);
  46. $query->bindParam(':id_materialu', $id_materialu);
  47. $query->bindParam(':ilosc', $ilosc);
  48. $query->execute();
  49. $response = true;
  50. } catch (PDOException $e) {
  51. $response = $e;
  52. }
  53. return $response;
  54. }
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 - 03:59