Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem dodawanie danych do tabeli
Forum PHP.pl > Forum > Bazy danych
easy332
Witam, może mnie ktoś naprowadzić jak zrobić żeby w momencie dodawania książki do bazy danych id autora w tabeli autor zgadzało się z tym w tabeli książki?

  1. $errors = array();
  2.  
  3.  
  4. $i = (!empty($_POST['imie'])) ? trim($_POST['imie']) : NULL;
  5. $n = (!empty($_POST['nazwisko'])) ? trim($_POST['nazwisko']) : NULL;
  6.  
  7. @ $db = new mysqli('localhost', 'root', 'root', 'ksiegarnia');
  8.  
  9. if (empty($errors)) {
  10.  
  11. $zapytanie = 'INSERT INTO autor (imie, nazwisko) VALUES (?, ?)';
  12. $instrukcja = $db->prepare($zapytanie);
  13. $instrukcja->bind_param("ss", $i, $n);
  14. $instrukcja->execute();
  15. echo $instrukcja->affected_rows. 'autor zapisany do bazy.';
  16. $instrukcja->close();
  17.  
  18. if (!empty($_POST['ksiazka'])) {
  19. $k = trim($_POST['ksiazka']);
  20. } else {
  21. $errors[] = 'Podaj tytuł książki!';
  22. }
  23.  
  24. if (is_numeric($_POST['cena'])) {
  25. $c = (float) $_POST['cena'];
  26. } else {
  27. $errors[] = 'Podaj cenę książki!';
  28. }
  29.  
  30. $o = (!empty($_POST['opis'])) ? trim($_POST['opis']) : NULL;
  31. }
  32. if (empty($errors)) {
  33.  
  34. $zapytanie = 'INSERT INTO ksiazki (ksiazka, cena, opis) VALUES (?, ?, ?)';
  35. $instrukcja = $db->prepare($zapytanie);
  36. $instrukcja->bind_param("sds", $k, $c, $o);
  37. $instrukcja->execute();
  38. echo $instrukcja->affected_rows. 'ksiazka zapisana do bazy.';
  39. $instrukcja->close();
  40. }
  41.  
  42. if ( !empty($errors) && is_array($errors) ) {
  43. echo '<h1>Błąd!</h1>
  44. <p style="font-weight: bold; color: #C00">Wystąpiły następujące błędy:<br />';
  45. foreach ($errors as $msg) {
  46. echo " - $msg<br />\n";
  47. }
  48.  
  49. }
mmmmmmm
PDO::lastInsertId
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.