Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Не исполняются запросы Mysql
kakakaldec  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 43345
На форуме: 3 месяца
Карма:




Здравствуйте ! Решил написать скрипт, который будет брать значения из формы на страничке и класть из в БД. Соединение с БД проходит успешно и переменные из формы попадают в скрипт, но в базу ничего не доходит
Ниже приведен код.
<?php
//Конектимся с базой
$link = mysql_connect('localhost', 'root', '')
or die('Не удалось соединиться: ' . mysql_error());
echo 'Соединение успешно установлено';
mysql_select_db('examp') or die('Не удалось выбрать базу данных');

//Проверяем существование нужной таблицы, при ее отсуствии создаем ее с нужными нам полями
$query="CREATE TABLE IF NOT EXISTS article (
id INT NOT NULL AUTO_INCREMENT,
atr_title TINYTEXT NOT NULL,
description TINYTEXT NOT NULL,
content TEXT NOT NULL,
keyword TINYTEXT NULL,
alias TINYTEXT NULL,
date TIMESTAMP NOT NULL,
art_images MEDUIMBLOB,
published BOOL,
category TINYTEXT,
PRIMARY KEY(id))"
;
$result = mysql_query($query);


// Забираем значения из формы
$art_name=$_POST['art_name'];
echo $art_name;
$load_image=$_POST['load_image'];
$descrip=$_POST['descrip'];
$content=$_POST['content'];
$keywords=$_POST['keywords'];

$alias=$_POST['alias'];



// Кладем значения в базу
$query="INSERT INTO article (atr_title,description,content,keywords,alias,art_images) values ($art_name,$description,$content,$keywords,$alias,$load_image)";

$result = mysql_query($query)

?>


Это сообщение отредактировал kakakaldec - 6.09.2016 - 21:12
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14973
Пользователь №: 4190
На форуме: 8 лет, 10 месяцев
Карма: 443




Цитата (kakakaldec @ 6.09.2016 - 21:11)
$query="INSERT INTO article (atr_title,description,content,keywords,alias,art_images) values ($art_name,$description,$content,$keywords,$alias,$load_image)";

Судя по названиям полей, это символьные строки. А символьные строки должны быть в кавычках. Вот так попробуй
$query="INSERT INTO article (atr_title,description,content,keywords,alias,art_images) values ('$art_name','$description','$content','$keywords','$alias','$load_image')";


И сделай защиту от SQL-инъекций!!! У тебя её нет. Совсем нет.


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kakakaldec  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 43345
На форуме: 3 месяца
Карма:




Там еще есть строки, которые должны создавать таблицу, если ее нет. Так вот она тоже не создается.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 7 дней
Карма: 77




$result = mysql_query($query) or die( mysql_error() );
смотри ошибки.

лучше добавлять одну строку с помощью SET, вместо VALUES. Читабельнее .
$query = "
INSERT INTO
`article`
SET
`atr_title` = '
$art_name',
`description` = '
$description',
`content` = '
$content',
`keywords` = '
$keywords',
`alias` = '
$alias',
`art_images` = '
$load_image'
"
;


Это сообщение отредактировал Kusss - 6.09.2016 - 23:47
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14973
Пользователь №: 4190
На форуме: 8 лет, 10 месяцев
Карма: 443




Цитата (kakakaldec @ 6.09.2016 - 21:57)
Там еще есть строки, которые должны создавать таблицу, если ее нет. Так вот она тоже не создается.

Ну так возьми этот запрос, что создает таблицу, и запусти его. Например, через phpMyAdmin. Посмотри, что произойдет: будет ли создана таблица или будет какая-то ошибка. Если будет ошибка, то давай сюда её текст.


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kakakaldec  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 43345
На форуме: 3 месяца
Карма:




Прогнал запрос через phpmyadmin, как Вы сказали, подправил, все работает. Спасибо !
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14973
Пользователь №: 4190
На форуме: 8 лет, 10 месяцев
Карма: 443




Цитата (kakakaldec @ 7.09.2016 - 10:34)
Спасибо !

Да на здоровье smile.gif


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса