текст около переменой и занос в базу

12
kvins
На сайте с 23.08.2011
Offline
95
738

нужно чтоб около переменной текст тоже попоал в базу данных

делал так

$fact1 = "бла бла";

$fact1 = "<div><div class='facts'>" .$fact1. "</div></div>";

но почему то в базу не хочет отправляться ((

хотя если убрать эти строки вокруг то тогда пойдет в базу данных

раньше так делал проблем не было

Магазин уникальных статей. (http://linkum.ru/to/13254/)
ДП
На сайте с 23.11.2009
Offline
203
#1

каким образом текст из $fact1 дальше попадает в базу? код.

RM
На сайте с 21.06.2011
Offline
77
#2

Весь код выложите пожалуйста. В который раз уже говорю - здесь телепатов нет!

RT
На сайте с 07.04.2008
Offline
56
#3

Скорее всего из-за кавычек 'facts', у вас рушится строка запроса. Воспользуйтесь функцией mysql_escape_string()

$fact1=mysql_escape_string($fact1);

а лучше покажите код, и вам сразу решат проблему)

Студия «Дз» (http://dddzzz.ru/) — создание сайтов, графический дизайн
kvins
На сайте с 23.08.2011
Offline
95
#4

if (isset($_POST['send3'])) {

$numff = $_POST['numff'];

$numff = trim($numff);

if (!empty($numff)) {

$numff = intval ($numff);

}else {exit ("номер в базе данных не указан");}

$fact1 = $_POST['fact1'];

$fact1 = trim($fact1);

if (!empty($fact1)) {

$fact1 = htmlspecialchars ($fact1);

$fact1 = mysql_real_escape_string($fact1);

$fact1 = "<div><div class='facts'>" .$fact1. "</div></div>";

}else {exit("пустой первый блок");}

$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$fact1')");

RT
На сайте с 07.04.2008
Offline
56
#5

первое что бросилось, поменяйте местами


$fact1 = mysql_real_escape_string($fact1);
$fact1 = "<div><div class='facts'>" .$fact1. "</div></div>";

на


$fact1 = "<div><div class='facts'>" .$fact1. "</div></div>";
$fact1 = mysql_real_escape_string($fact1);
kvins
На сайте с 23.08.2011
Offline
95
#6
ReifTer:
первое что бросилось, поменяйте местами

$fact1 = mysql_real_escape_string($fact1);
$fact1 = "<div><div class='facts'>" .$fact1. "</div></div>";


на


$fact1 = "<div><div class='facts'>" .$fact1. "</div></div>";
$fact1 = mysql_real_escape_string($fact1);

нет не помогает , прикол в том что я проверил и понял в чем дело

я поудалял все проверки и не помогало , потом я из дива убрал class='facts' и он занесся в базу данных , и что теперь делать?? ведь мне нужен этот класс

RT
На сайте с 07.04.2008
Offline
56
#7

Смотрите какую ошибку пишет Mysql mysql_error(); или покажите, какой запрос выводится

поставьте это перед записью в базу

echo "INSERT INTO facts (idfacts,text) VALUES ('$numff','$fact1')";

и покажите что он вывел.

kvins
На сайте с 23.08.2011
Offline
95
#8
ReifTer:
Смотрите какую ошибку пишет Mysql mysql_error(); или покажите, какой запрос выводится
поставьте это перед записью в базу

echo "INSERT INTO facts (idfacts,text) VALUES ('$numff','$fact1')";


и покажите что он вывел.

INSERT INTO facts (idfacts,text) VALUES ('1','

проверка

')

вот что выводиться

ну вот странно на другом сайте почти такая же запись и все работает а тут нет (

А где ошибки в phpmyadmin ?

RT
На сайте с 07.04.2008
Offline
56
#9
kvins:
INSERT INTO facts (idfacts,text) VALUES ('1','
проверка
')
вот что выводиться

У вас этот запрос записывается? Если да то покажите тот который не записывается. И скажите какой тип поля у idfacts

kvins:
А где ошибки в phpmyadmin ?

Выполните запрос в phpmyadmin, который генерируется в пхп и он выведет вам ошибку если запись неправильная.

ReifTer добавил 01.11.2011 в 19:20

Выполните такой код:

$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$fact1')") or die(mysql_error());
kvins
На сайте с 23.08.2011
Offline
95
#10
ReifTer:
У вас этот запрос записывается? Если да то покажите тот который не записывается. И скажите какой тип поля у idfacts

Кароче оказалось все правильно , я с равнил со старым кодом сделанным ранее , надо было у класса кавычки убрать ,, я сделал это и оно занеслось в базу , потом я попробовал вывести это на страницу и клас сработал как надо , тоесть все работает ..

А теперь еще 1 проблема как мне соединить 2 переменные чтобы закинуть в 1 строку базы данных , тоже не хочет закидываться делал так

$facts3 = fact1.fact2 ;

$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$facts3')");

в базу не заноситься

все тоже самое что со старым кодом только на 1 переменную больше

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий