Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Insert w PDO przestał działać, poprawne zapytanie
Forum PHP.pl > Forum > PHP
pawel5251
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)
Pyton_000
pokaż kod tego twojego `q()`
pawel5251
  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
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.