Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]PDO problem
Forum PHP.pl > Forum > Przedszkole
Twist
  1. try
  2. {
  3.  
  4. $pdo = new PDO('mysql:host=localhost;dbname=XX', 'xx', 'xx', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  5. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  6. $maxiSrc = $_FILES['maxi']['name'];
  7. $sex = $_POST['kategoria'];
  8. $info = $_POST['info'];
  9.  
  10.  
  11. $ilosc = $pdo -> exec("INSERT INTO `kolekcja` (`id`, `src`, `sex`, `father`, `comment`) VALUES( '', '$maxiSrc', '$sex', '0', '$info')");
  12.  
  13. if($ilosc > 0)
  14. {
  15. echo 'Dodano: '.$ilosc.' rekordow';
  16. }
  17. else
  18. {
  19. echo 'Wystąpił błąd podczas dodawania rekordów!';
  20. }
  21. move_uploaded_file($_FILES['maxi']['tmp_name'],"kolekcja/".$_FILES['maxi']['name']);
  22. $plik_nazwa = $_FILES['maxi']['name'];
  23. echo "$plik_nazwa został wgrany poprawnie";
  24. $stmt = $pdo -> query("SELECT id, FROM `kolekcja` WHERE `src` = '".$maxiSrc."'" );
  25. $row = $stmt -> fetch();
  26. $father = $row['id'];
  27. print_r($father);
  28. }
  29. catch(PDOException $e)
  30. {
  31. echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
  32. }


Otrzymuje
Dodano: 1 rekordow
li_03.gif został wgrany poprawnie
Wystąpił błąd biblioteki PDO: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `kolekcja` WHERE `src` = 'li_03.gif'' at line 1

Co jest nie tak?
kokers
zgaduję, że chodzi o to:
  1. SELECT id, FROM `kolekcja` WHERE `src` = '".$maxiSrc."'"


powinno być:

  1. SELECT id FROM `kolekcja` WHERE `src` = '".$maxiSrc."'"


niepotrzebny przecinek po "id"
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.