Подскажите где инструкцию взять чтоб можно было понять как вообще записи отправлять в БД данных ... Подключиться подключился а дальше что-то не разберусь как. Инструкция на php.net тоже не сильно помогла ... Код (Text): <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>CKEditor</title> <!-- Make sure the path to CKEditor is correct. --> <script src="ckeditor/ckeditor.js"></script> </head> <body> <form method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="Загрузить файл!"> </form><br/> <form method="post" action="index.php"> <input type="text" name="title" placeholder="Введите заголовок статьи" size="100%"><br/><br/> <textarea name="CKEditor" id="CKEditor" rows="10" cols="80"></textarea><br/> <input type="submit" name="add" value="Опубликовать запись"> <script> // Replace the <textarea id="editor1"> with a CKEditor // instance, using default configuration. CKEDITOR.replace( 'CKEditor', {} ); </script> </form> <?php if (isset($_POST['add'])){ $title = strip_tags(trim($_POST['titie'])); $text = strip_tags(trim($_POST['CKEditor'])); $sql = "INSERT INTO post(title, CKEditor) VALUES ('$title', '$text')"; $connect->execute($sql); } $servername = "localhost"; $username = "root"; $password = ""; try { $connect = new PDO("mysql:host=$servername; dbname=upload_post", $username, $password); echo 'Новое соединение с БД установлено'; }catch (PDOException $e){ echo 'Что то не так блин: ' . $e->getMessage(); } $connect = null; ?> </body> </html>
Я реально, смотря на данный код, завис на 5 минут... слушая музыку --- Добавлено --- http://phpfaq.ru/pdo
С подключением как раз проблем нет ... код такой теперь но все равно не работает Fatal error: Uncaught Error: Call to a member function execute() on null Код (Text): <?php if (isset($_POST['add'])){ $title = $_POST['titie']; $text = $_POST['CKEditor']; try { $dbh = new PDO("mysql:host=localhost; dbname=upload_post", 'root', ""); echo 'Новое соединение с БД установлено'; $sth = $dbh->query("INSERT INTO post ('CKEditor', 'titie') VALUES ($text, $title)"); }catch (PDOException $e){ echo 'Что то не так блин: ' . $e->getMessage(); } $dbh = null; } ?>
@Gallagher да я думал Зверомыша продебажить. Разобраться что с ним не так. Чего вдруг завис. А примеров их полно https://www.w3schools.com/php/php_mysql_prepared_statements.asp
изменил немного код Код (Text): <?php if (isset($_POST['add'])){ $title = $_POST['titie']; $text = $_POST['CKEditor']; $pass = ""; } try { $dbh = new PDO("mysql:host=localhost; dbname=upload_post", 'root', $pass); echo 'Новое соединение с БД установлено'; $sql = "INSERT INTO post ('CKEditor', 'titie') VALUES ($text, $title)"; $stm = $dbh->prepare($sql); $stm->execute($values); }catch (PDOException $e){ echo 'Что то не так блин: ' . $e->getMessage(); } $dbh = null; ?>
не работает все равно ... та же ошибка ... Код (Text): <form method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="Загрузить файл!"> </form><br/> <form method="post" action="indexnew.php"> <input type="text" name="title" placeholder="Введите заголовок статьи" size="100%"><br/><br/> <textarea name="CKEditor" id="CKEditor" rows="10" cols="80"></textarea><br/> <input type="submit" name="add" value="Опубликовать запись"> <script> // Replace the <textarea id="editor1"> with a CKEditor // instance, using default configuration. CKEDITOR.replace( 'CKEditor', {} ); </script> </form> <?php if (isset($_POST['add'])){ $title = $_POST['titie']; $text = $_POST['CKEditor']; } $servername = "localhost"; $username = "root"; $password = ""; $dbname = "upload_post"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // prepare and bind $stmt = $conn->prepare("INSERT INTO post (title, text) VALUES ($title, $text)"); $stmt->execute(); echo "New records created successfully"; $stmt->close(); $conn->close(); ?> из примера взял текст, подправил немного ... та же ошибка
В примере такого нет. Там знак вопроса --- Добавлено --- вот без подготовленных запросов https://www.w3schools.com/php/php_mysql_insert.asp