Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с занесением данных в mysql, Дело в перменных 
:(
    Опции темы
intracomof
Дата 16.6.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 21.1.2009

Репутация: нет
Всего: нет



Здравствуйте, у меня тут такая проблема нарисовалась: при занесении данных в бд, mysql капризничает с переменными.
Есть у меня примерно такой код:
Код

$text = "текст".$a."текст".$b;
$sql = "INSERT INTO table (text) VALUES ('$text')";
$result = mysql_query($sql);


Данные просто не заносятся из-за того, что переменная $text содержит в себе еще переменные. Помогите найти решение или компромисс, пожалуйста smile 
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 11:45 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата(intracomof @  16.6.2009,  11:37 Найти цитируемый пост)
Данные просто не заносятся из-за того, что переменная $text содержит в себе еще переменные. Помогите найти решение или компромисс, пожалуйста smile  

так и пишет? Не могу вставить запись так как переменная содержит в себе переменные smile 
открою вам секрет, ничего она в себе не содержит кроме текста.
mysql_error() что говорит? скорее всего текст слишком длинный для вашего поля.
PM   Вверх
intracomof
Дата 16.6.2009, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 21.1.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 16.6.2009,  11:45)
Цитата(intracomof @  16.6.2009,  11:37 Найти цитируемый пост)
Данные просто не заносятся из-за того, что переменная $text содержит в себе еще переменные. Помогите найти решение или компромисс, пожалуйста smile  

так и пишет? Не могу вставить запись так как переменная содержит в себе переменные smile 
открою вам секрет, ничего она в себе не содержит кроме текста.
mysql_error() что говорит? скорее всего текст слишком длинный для вашего поля.

Без переменных все вставляется нормально. Поле типа TEXT. mysql_error() выдает следующее: 
"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"
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



intracomof

Код

$text = "текст".$a."текст".$b;
$sql = "INSERT INTO table (text) VALUES ('$text')";
echo $sql; //что выводит?
//$result = mysql_query($sql);

причиной может быть то что $a или $b содержат символ '
следовательно после конкатанации в переменной $text этот симол тоже будет. Как следствие этого синтаксическая ошибка.

Это сообщение отредактировал(а) azesmcar - 16.6.2009, 12:00
PM   Вверх
intracomof
Дата 16.6.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 21.1.2009

Репутация: нет
Всего: нет



Спасибо, я забыл, что у меня одинарные кавычки в тексте smile
Спасибо smile
PM MAIL   Вверх
Shark
Дата 16.6.2009, 12:13 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Цитата

Спасибо, я забыл, что у меня одинарные кавычки в тексте 

что бы не было проблем нужно использовать функцию mysql_real_escape_string()


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




[ Время генерации скрипта: 0.0615 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.