Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Konkatenacja - problemy
dolar
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

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


Stworzylam sobie taka klase, ktora bedzie obslugiwac mi bazy danych. I podczas tworzenia ostataniej metody insert napotkalam problem. Nie wiem jak powinnam polaczyc te wszystkie zmienne i polecenia. W ogole mam problem z kontatenacja ostatnio ehh. Oto kod:
  1. class Tabela
  2. {
  3.  
  4. private $nazwa;
  5. private $limit = 1;
  6.  
  7.  
  8. function __construct(String $nazwa)
  9. {
  10. $this->nazwa = $nazwa;
  11. }
  12.  
  13. function limit(int $ile)
  14. {
  15. $this->limit = $ile;
  16. }
  17.  
  18. function select(array $kolumny = array('*'))
  19. {
  20.  
  21. $zapytanie = "SELECT " . join(',', $kolumny) . " FROM $this->nazwa LIMIT $this->limit";
  22. $db = Db::getInstance();
  23. $wynik = mysqli_query($db, $zapytanie);
  24. return $wynik->fetch_all(MYSQLI_ASSOC);
  25.  
  26. }
  27.  
  28.  
  29. function where(string $kolumna, $cos)
  30. {
  31. $zapytanie = "SELECT * FROM $this->nazwa WHERE $kolumna='$cos'";
  32. $db = Db::getInstance();
  33. $wynik = mysqli_query($db, $zapytanie);
  34. return $wynik->fetch_all(MYSQLI_ASSOC);
  35. }
  36.  
  37. function showKolumns()
  38. {
  39. $zapytanie = "SHOW COLUMNS FROM $this->nazwa";
  40. var_dump($zapytanie);
  41. $db = Db::getInstance();
  42. $wynik = mysqli_query($db, $zapytanie);
  43. return $wynik->fetch_all(MYSQLI_ASSOC);
  44. }
  45.  
  46. function insert (array $kolumny, array $wartosc){
  47. [b] $zapytanie="INSERT INTO $this->nazwa ".join(',', $kolumny) ." VALUES '. join(',', $wartosc) .'";[/b] -> tu nie zwraca mi prawidlowego zapytania.
  48. Powinno to wygladac na przyklad tak: "INSERT INTO `oceny`(`id`, `imie`, `przedmiot`, `ocena`) VALUES ('23', 'Ania', 'matematyka', '5')".
  49. var_dump($zapytanie);
  50. $db = Db::getInstance();
  51. $wynik = mysqli_query($db, $zapytanie);
  52. return $wynik->fetch_all(MYSQLI_ASSOC);
  53. }



Czy sa jakies zlote zasady konkatenacji?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




1) Nigdzie nie podales jak odpalasz te metode insert()
2) I czemu VALUE bierzesz wszystko w ciapki? Toz otrzymasz
..VALUES 'somevalue, somevalue2, somevalue2'
Zagladal do manuala jak wyglada poprawna skladnia INSERT .... VALUES ?
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: 3.10.2025 - 23:56