Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja Insertująca dane do MySQL
Forum PHP.pl > Forum > Przedszkole
Bureau
Witam.

Od razu zacznę od kodu:

  1. <?php
  2. class showClass {
  3.  
  4. public $mysqli;
  5. public $err = '';
  6.  
  7. public function __construct()
  8. {
  9. $this->mysqli = new mysqli("", "", "", "");
  10. if ($this->mysqli->connect_errno) {
  11. $this->err = "Blad polaczenia: " . $this->mysqli->connect_error;
  12. }
  13. }
  14.  
  15. public function show() {
  16. $select = "SELECT * FROM test_info";
  17. $result = $this->mysqli->query($select);
  18. $resultArray = array();
  19.  
  20. while ($newArray = $result->fetch_array()) {
  21. $resultArray[] = $newArray;
  22. }
  23.  
  24. return $resultArray;
  25. }
  26. public function insert($fields)
  27. {
  28. $insert = "INSERT INTO test_info ('name', 'email') values ($fields)";
  29.  
  30. $this->mysqli->query($insert);
  31. }
  32. }
  33.  
  34. $records = new showClass();
  35.  
  36. $i=0;
  37. foreach($records->show() as $key => $value) {
  38. $i++;
  39. echo "{$i}. {$value['name']} ({$value['email']}) <br>";
  40. }
  41.  
  42. echo "<hr>";
  43.  
  44. if(!isset($_POST['submit'])) {
  45.  
  46. ?>
  47. <form action="index.php" method="POST">
  48. <input type="text" id="name" name="name"><br>
  49. <input type="text" id="email" name="email"><br>
  50. <button type="submit" name="submit">Add record</button>
  51. </form>
  52.  
  53. <?php
  54.  
  55. } else {
  56. $name = $_POST['name'];
  57. $email = $_POST['email'];
  58.  
  59. var_dump($name);
  60. var_dump($email);
  61.  
  62. $fields = "'" . $name . "', '" . $email . "'";
  63. $records->insert($fields);
  64. }



Działa mi to, ale nie do końca...

Niby wysyła, ale do bazy nie dodaje danych. var_dump() mi pokazuje iż zapytanie w metodzie jest poprawne, ale już samo query() jakby się nie wywołuje.

Ucze się PHP OOP i nie mam pomysłu na to teraz.
Prosze o jakiś feedback smile.gif

Pozdrawiam!
nospor
Problem z obiektowką nie ma zadnego zwiazku. PRzenosze.

Skoro ci nie dodaje do bazy to sobie wyswietl BLAD bazy a zobaczysz, ze Twoje zapytanie nie jest poprawne. Miedzy innymi nazw kolumn nie bierze sie w apostrofy.
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.