Ошибка при добавление пробелла/ов...

phpusershik

Using PHP
Ошибка при добавление пробелла/ов...

При добавление пробелла между слов в описании продукта (например: Flatron 17) он не записывает его в базу или записывает половину т.е. что есть до пробелла в чем я зделал ошибку подскажите пож...?
А при обычной записи в описание продукта(например: Flatron17) он записывает все нормально как есть.
У меня инсерт такого вида:

$sql = "INSERT INTO comp_usage VALUES ('','$invoice','$data','$time','$shop_name','$pro_id','$product_name','$type','$description','$norm','$brak')";
$result = mysql_query($sql);

А тип поля куда записывается такой:
Field: description Type: varchar(255) Null: No

Я где то видел что в таком случае нужно перевести в 'string' но я не знаю что надо перевести и как?
 

Фанат

oncle terrible
Команда форума
база тут не при чем.
сделай
echo $sql;
и УБЕДИСЬ

И форму сделай ПО ПРАВИЛАМ HTML!
 

Demiurg

Guest
Записывает он у тебя нормально, вот только когда ты выводишь форму ты ведь пишешь :
<input type = text name = product_name value= $product_name>
так ведь ?
 

phpusershik

Using PHP
Я зделал echo $sql; он мне вывел:

INSERT INTO comp_usage VALUES ('','','','','','4','HP45','Monitor','Flatron','','')

т.е. после Flatron идет пробел а затем 17 он её (17) не написал?
 

phpusershik

Using PHP
Demiurg

Он у меня берет дескриптион из другой таблицы и записывает в computer_usage, вот когда я меняю в другом таблице т.е. ставлю пробел то он берет но записывает в computer_usage что есть до пробела а после него нет?!

А там тип поля:
Field: description Type: text Null: Yes Default: NULL

echo "<input type=\"hidden\" name=\"pro_id\" value=\"$pro_id\">";
echo "<input type=\"hidden\" name=\"type\" value=\"$type\">";
echo "<input type=\"hidden\" name=\"product_name\" value=\"$product_name\">";
echo "<input type=\"hidden\" name=\"description\" value=\"$description\">";
 

phpusershik

Using PHP
Demiurg

Проблема не в $product_name' а в 'descriptione'.

Т.е. берет из одно и записывает в другой...
 

Demiurg

Guest
Причем тут другая таблица ? ничего не понял. Ты можешь описать последовательность твоих действий ?
 

phpusershik

Using PHP
Demiurg

Он где то вот так:

Если расматривать только description:
Он берет из первой таблицы description из поля description описание и записывает в поле description таблицы computer_usage.
 

phpusershik

Using PHP
Demiurg

Если хочеш наглядно я могу выслать все тебе он само устанавливающийся база ты посмортри я просто не знаю твой мейл?
 

Demiurg

Guest
Мне не надо ничего высылать, мне надо, что бы ты обьяснил четко и по пунктам, что, зачем ты делаешь, и где возникает проблема.
 

Фанат

oncle terrible
Команда форума
юзерчик, а лучше всего ты сам попробуешь по шагам пройти, и выяснить где у тебя в твоем кривом алгоритме пропадают данные.
 

Quidle

Полноценный новичок
Проверь имена переменных в форме и в запросе - наверняка ведь опечатался всего-лишь где-то ...
 

phpusershik

Using PHP
ФАНАТ

Слыш если знаеш данные не пропадают ведб когда без пробела все отлично а когда добавляется пробел вот тогда и начинается ураган бедствия!!!!
:(
 

Фанат

oncle terrible
Команда форума
ну и что ты этим хочешь сказать?
К чему это твое нытье?
я тебе сказал ,как решить твою проблему.
На каждом этапе своей программы выводить значение поля, в котором слова пропадают.
я на 100% уверен, что по дороге они попадают в форму без кавычек.

В любом случае - это только твои трудности. Если хочешь найти ошибку - делай, как я сказал.
Не хочешь - тогда и не трынди здесь.
 

phpusershik

Using PHP
ФАНАТ

А если переменные содержат предложение со всеми его прибамбасами (-,./) то как его надо нормално инсертировать скажи тогда только это, плз так или нет?
$sql = "INSERT INTO comp_usage VALUES ('','$invoice','$data','$time','$shop_name','$pro_id','$product_name','$type','$description','$norm','$brak')";
 

Фанат

oncle terrible
Команда форума
правильно у тебя все "инсертируется"
вот только до твоей деревенной башеи все никак не дойдет тот факт, что УЖЕ В СТРОКУ запроса переменная попадает из одного слова. то есть, ВСТАВКА тут НЕ ПРИ ЧЕМ.
Что тебе надо самому искать, гед ту в переменной ноги отрезаешь. САМ в своем коде.
САМ и ищи.

уже пять раз я тебе сказал - не надо думать на базу, что это ОНА не вставляет.
уже ты и сам убедился.
и все равно канбчишь свое - про вставку.
 

phpusershik

Using PHP
Фанат

Смотри Фанат кажется я нашел вот кусок конец первого файла и он передает эти значения второму файлу (shopdata_addfin.php) :
<?
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3 URL=shopdata_addfin.php?pro_id=$pro_id&type=$type&product_name=$product_name&description=$description&data=$data&time=$time&invoice=$invoice&shop_name=$shop_name&norm=$norm&brak=$brak&normnew=$normnew&braknew=$braknew\">";
echo $description;
?>

Потому что в первом файле я проверял с помощю echo он выводит нормально но вот уже на втором файле echo ничего не выводит, а второму файлу передают переменную вот выше описаный код. Я хочу спросит у тебя правильно ли я передаю данные втрому файлу?
 
Сверху