Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis do bazy
Forum PHP.pl > Forum > PHP
kuzuri
Siemka mam o to taki kod i próbuję dodać do bazy oceny ludzi których posiadam w bazie
np: Jan kowalski przy nim jest możliwość ocenienia go od 1 do 10 i po zaznaczeniu odpowiedniej liczby chciał bym aby dana liczba została zapisana do bazy przez danego oceniającego np; osoba sie podala za kowlskiego kowlaskiego
problem jest taki ze niedodaje mi do bazy wyskakuje błąd

"Fatal error: Call to a member function fetch_array() on a non-object in /virtual/mojastrona.cba.pl/insert.php on line 36"

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <link href="style.css" rel="stylesheet" />
  5. </head>
  6. <body>
  7.  
  8. <div id="baner">
  9. <a href="wykladowcaa.jpg"></a>
  10. </div>
  11.  
  12. <div id="container">
  13. <div id="ankieta">
  14. <h2>Wyniki</h2>
  15. <?php
  16. //dane do polaczenia do bazy danych
  17. include('config.php');
  18. //polaczenie
  19. $conn = new mysqli(HOST, DB_USERNAME, DB_PASSWORD, DB_DSN);
  20. $conn->set_charset("utf8");
  21. $result = $conn->query("SELECT id, daneosobowe FROM wykladowcy");
  22. while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
  23. echo $rs["daneosobowe"];
  24. if (isset( $_POST['osoba' . $rs["id"] . ''])){
  25. echo ' - ' . $_POST['osoba' . $rs["id"] . ''] . '<br />';
  26. echo '<br />';
  27. } else {
  28. echo ' - Brak oceny<br />';
  29. echo '<br />';
  30. }
  31. }
  32. dodanie lub update do bazy
  33. $result = $conn->query("SELECT id, iduser, idwykladowcy, ocena FROM oceny where `iduser`=" . $iduser . " and `idwykladowcy`=" . $qid . "");
  34. $temp_id = "";
  35. while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
  36. $temp_id = $rs["idwykladowcy"];
  37. }
  38. if ($qselectedid != "" && $qselectedid != null) {
  39. if ($temp_id == $qid) {
  40. //jezeli wpis jest to update bazy
  41. $result = $conn->query("update oceny set `ocena`=" . $qselectedid . " where `iduser`=" . $iduser . " and `idwykladowcy`=" . $qid . "");
  42. //var_dump("update oceny set `ocena`=" . $qselectedid . " where `iduser`=" . $iduser . " and `idwykladowcy`=" . $qid . "");
  43. } else {
  44. //jezeli nie ma to dodac wpis
  45. $result = $conn->query("insert into `oceny` (iduser, idwykladowcy, ocena) values(" . $iduser . "," . $qid . ",". $qselectedid . ")");
  46. //var_dump("insert into `oceny` (iduser, idwykladowcy, ocena) values(" . $iduser . "," . $qid . ",". $qselectedid . ")");
  47. }
  48. }
  49.  
  50.  
  51.  
  52. ?>
  53.  
  54. <div id="buttons">
  55. <button id='odnowa' onclick="odnowa()">Wyjscie</button>
  56. </div>
  57. </div>
  58. </div>
  59. <script>
  60. function odnowa() {
  61. location.href='moja strona';
  62. }
  63.  
  64.  
  65. </script>
  66. </body>
  67.  
  68. </html>
Comandeer
mysqli_error Twoim przyjacielem!
salfunglandyare
A skad masz $iduser i $qid dla tego zapytania?
  1. $result = $conn->query("SELECT id, iduser, idwykladowcy, ocena FROM oceny where `iduser`=" . $iduser . " and `idwykladowcy`=" . $qid . "");
kuzuri
iduser jest z bazy
Comandeer
Wyświetliłeś sobie błąd zapytania?

No i nie bardzo $iduser jest z bazy, skoro nigdzie nic do tej zmiennej nie jest przypisywane
kuzuri
Cytat(Comandeer @ 13.05.2015, 13:34:48 ) *
Wyświetliłeś sobie błąd zapytania?

No i nie bardzo $iduser jest z bazy, skoro nigdzie nic do tej zmiennej nie jest przypisywane



no fakt masz racje do iduser muszę przypisać id usera z tabeli user tylko nie mam pomysłu jak to zrobić
Comandeer
No po prostu pobierz to z bazy… wink.gif
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.