Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Insert do DB
o2w5n778
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Witam!
Mam problem dotyczący insert'a do bazy danych.
  1. function insert($table, $keys, $values){
  2. $keys = implode('`, `', $keys);
  3. $values = implode(', ', $values);
  4.  
  5. $insert = $this->query("INSERT INTO `".$table."` (`".$keys."`) VALUES ('".$values."')");
  6.  
  7. }

Co jeżeli w $keys są wartości NULL, nie może być przecież `NULL` tylko NULL.
Z góry dziękuję za pomoc!

Ten post edytował o2w5n778 11.05.2012, 17:21:47


--------------------
Go to the top of the page
+Quote Post
bpskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


Cytat(o2w5n778 @ 11.05.2012, 18:20:51 ) *
Co jeżeli w $keys są wartości NULL, nie może być przecież `NULL` tylko NULL.
Z góry dziękuję za pomoc!


Jeżeli umieścisz NULL w cudzysłowiu w bazie zostanie zapisany tekst, a nie wartość null (jeżeli pole nie jest typu tekstowego zapytanie zwróci błąd)
Go to the top of the page
+Quote Post
o2w5n778
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


To jest właśnie mój problem. Niestety, nie wiem jak go rozwiązać dlatego tutaj napisałem.


--------------------
Go to the top of the page
+Quote Post
bpskiba
post
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


Cytat(o2w5n778 @ 11.05.2012, 18:35:00 ) *
To jest właśnie mój problem. Niestety, nie wiem jak go rozwiązać dlatego tutaj napisałem.

Najprościej tak:
  1. function insert($table, $keys, $values){
  2. $keys = implode('`, `', $keys);
  3. $values = implode(', ', $values);
  4. $values="'$values'";
  5. $values=str_replace("'null'","null",$values);
  6. $insert = $this->query("INSERT INTO `".$table."` (`".$keys."`) VALUES ($values)");
  7. }

Pisane z palca

Ten post edytował bpskiba 11.05.2012, 20:34:25
Go to the top of the page
+Quote Post
o2w5n778
post
Post #5





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


PHP nie wyświetla żadnego błędu, ale zapytanie się nie wysyła.

Już sobie poradziłem, dzięki za natchnienie.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:50