ПРОБЛЕМ с MySQL заявка и имплементиране в PHP -> MVC
Здравейте колеги,
Имам проблем със следната MySQL заявка:
INSERT INTO posts(title, content, user_id) VALUES (?,?,?)
Позвам XAMPP и се опитвам от phpMyAdmin-а директно - дава ми грешка още там, съответно я имплементирам по следния начин във функция create за блога:
public function create (string $title, string $content, int $user_id) : bool { // Create post and put it in DB $statement = self::$db->prepare( "INSERT INTO posts(title, content, user_id) VALUES (?,?,?)"); $statement->bind_param("ssi", $title, $content, $user_id); $statement->execute(); return $statement->affected_rows == 1; }
Съответно отново ми дава грешка, а в материалите ни е така и в лекцията се вижда от видеото, че работи?!
Имам същият тип заявка (INSERT), но във функцията register() - и странното е че там работи в имплементацията, а директно също не иска да се изпълни?!
Тук е линка на проекта: https://github.com/VladoG70/PracticalPRJ_SoftTech2016
Намира се в следния файл: \GitHub\PracticalPRJ_SoftTech2016\blog\models\PostsModel.php
Защо подобния модел във видео-лекцията (от 7 юли) работи коректно - а при мен дава грешки?
Ще съм благодарен ако някой помогне!
От phpMyAdmin:
Error
Static analysis:
3 errors were found during analysis.
SQL query:
INSERT INTO posts(title, content, user_id) VALUES (?,?,?)
MySQL said:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?,?,?)' at line 1
Колега, тази заявка няма как да я изпълняваш директно в phpmyadmin-а.
Тя би била коректна за там ако е в следния вид:
Иначе казано така написана заявката с въпросителните на стойностите е за да се изпълне, когато правиш нов пост и въпросителните се заместват със съответните стойности.