Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Insert w PDO przestał działać, poprawne zapytanie
pawel5251
post 3.06.2019, 17:55:30
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.01.2016

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


Witam, stanąłem właśnie przed dziwnym problemem, mianowicie insert poprzez PDO przestał działać i nie pokazuje żadnych błędów

  1. $this->q("INSERT INTO `uczestnik` (`id`, `plec`, `dataUr`, `imie`, `nazwisko`, `adrMsc`, `adrUlc`) VALUES (1, 'm', '1987-12-04', 'test', 'test', 'test.', 'testtest')");


funkcja q() odwołuje sie do database->query czyli PDO->query

Jak próbuje wrzucić ręcznie przez PMA to przechodzi bez problemu, prepare i execute nie rozwiązały problemu, zwróciły true poprzez var dump, fetch na inserta zwraca false

Skończyły mi sie już generalnie pomysły, utworzenie nowej instancji PDO i przesłanie nią inserta rozwiązuje problem więc nie wiem zbytnio w czym jest już problem bo inne inserty chodzą poprawnie a z selectami problemu nie ma

Dorzucam link do screena z PMA: https://ibb.co/SRbLjNq (wrzucone w darmowy hosting imgbb)
Go to the top of the page
+Quote Post
Pyton_000
post 3.06.2019, 17:58:47
Post #2





Grupa: Zarejestrowani
Postów: 7 817
Pomógł: 1374
Dołączył: 26.10.2005

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


pokaż kod tego twojego `q()`

Ten post edytował Pyton_000 3.06.2019, 17:58:58
Go to the top of the page
+Quote Post
pawel5251
post 3.06.2019, 18:07:14
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.01.2016

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


  1. function database(){
  2. require(PATH ."engine/config.php");
  3.  
  4. try{
  5. $pdo = new PDO("mysql:host=".$config['host']."; charset=utf8; dbname=".$config['database'], $config['login'], $config['password']);
  6. $tables = $pdo->query("SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'runner';")->fetch()[0];
  7. if($tables !=4){
  8. $query = file_get_contents(PATH ."engine/runner.sql");
  9. $pdo->query($query);
  10. }
  11. return $pdo;
  12. }
  13.  
  14. catch(PDOException $error){
  15. die($error->getMessage());
  16. }
  17. }
  18.  
  19. function q($value){
  20. return $this->database()->query($value);
  21. }




Znalazłem rozwiązanie, warunek sprawdzający ilość tabel dostał downa gdy ilość tabel sie nie zgadzała, do zamknięcia

Ten post edytował pawel5251 3.06.2019, 18:00:30
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 Wersja Lo-Fi Aktualny czas: 24.10.2019 - 03:45