проблем с база данни
7 отговора
260 прегледа
проблем с база данни
здравейте, надявам се някой да ми помогне с решаването на следният проблем:
правя една база данни в която се вкарват 30-тина полета. Болшинството от тях са текстови данни. Та проблема е следния - някои от текстовите данни влизат в базата данни изцяло а други само първата дума.
Например в полето NameOfTheShip искам да сложа "Golden eagle" а в базата данни влиза само "Eagle"
Не мога да разбера от къде идва проблема дали грешката се получава при проверката на въведените данни или от структората на полето в базата данни...
Ето кода за проверката:
<? if (($NameOfTheShip == "Please enter ship name...") OR ($NameOfTheShip == "")) {
$NameOfTheShip_warning = " <img src=\"../warning.gif\">";
} else {
$NameOfTheShip = "$NameOfTheShip";
} ?>
Ето и структурата на полето:
Поле|Тип|Колация|Атрибути|Празно|Поподразбиране|Допълнително|Действие
NameOfTheShip|varchar(50)|cp1251_general_ci|не| |Промени Унищожи PRIMARY Индекс Уникално Пълнотекстово
Предварително благодаря на всеки който може да ме насочи къде ми е грешката
правя една база данни в която се вкарват 30-тина полета. Болшинството от тях са текстови данни. Та проблема е следния - някои от текстовите данни влизат в базата данни изцяло а други само първата дума.
Например в полето NameOfTheShip искам да сложа "Golden eagle" а в базата данни влиза само "Eagle"
Не мога да разбера от къде идва проблема дали грешката се получава при проверката на въведените данни или от структората на полето в базата данни...
Ето кода за проверката:
<? if (($NameOfTheShip == "Please enter ship name...") OR ($NameOfTheShip == "")) {
$NameOfTheShip_warning = " <img src=\"../warning.gif\">";
} else {
$NameOfTheShip = "$NameOfTheShip";
} ?>
Ето и структурата на полето:
Поле|Тип|Колация|Атрибути|Празно|Поподразбиране|Допълнително|Действие
NameOfTheShip|varchar(50)|cp1251_general_ci|не| |Промени Унищожи PRIMARY Индекс Уникално Пълнотекстово
Предварително благодаря на всеки който може да ме насочи къде ми е грешката
Re: проблем с база данни
Да беше дал и заявката с която вкарваш текста в базата, че нещо днеска третото ми око не вижда!
Re: проблем с база данни
mysql_query("insert into dispatcer_notes values ('','NameOfTheShip','$Ships_type','$GT','$From','$To','$Remarks')");
благодаря
Re: проблем с база данни
$NameOfTheShip = "$NameOfTheShip";
Каква е идеята на този ред?
Каква е идеята на този ред?
Re: проблем с база данни
Първо искам да се коригирам :
При отварянето на поста съм писал, че когато се опитам да вкарам Golden Eagle ми вкарва само Eagle съм допуснал грешка...
Вкарва ми само Golden.
А що се отнася до този ред той остана от предишен вариант на скрипта.
Променливата $NameOfTheShip приемаше друга стойност при определно условие. Премахнах въпросното условие докато се боря с проблема за който ви пиша и затова сега съм го оставил така...
Едва ли проблема идва от тук.
Надявам се все пак някой да ме насочи защо се получава така.
Благодаря
При отварянето на поста съм писал, че когато се опитам да вкарам Golden Eagle ми вкарва само Eagle съм допуснал грешка...
Вкарва ми само Golden.
А що се отнася до този ред той остана от предишен вариант на скрипта.
Променливата $NameOfTheShip приемаше друга стойност при определно условие. Премахнах въпросното условие докато се боря с проблема за който ви пиша и затова сега съм го оставил така...
Едва ли проблема идва от тук.
Надявам се все пак някой да ме насочи защо се получава така.
Благодаря
Re: проблем с база данни
Уф.. много трудно те разбирам....
Значи имаш променлива $NameOfTheShip със стойност Golden Eagle. И след куери към базата влиза само Golden...
mysql_query("insert into dispatcer_notes values ('','NameOfTheShip','$Ships_type','$GT','$From','$To','$Remarks')");
Коя от всичките променливи е тва Golden Eagle?
Я постни малко повече код.. от това наистина нищо не разбирам...
Ако го промениш така:
mysql_query("insert into dispatcer_notes values ('','$NameOfTheShip','$Ships_type','$GT','$From','$To','$Remarks')");
какво става? На прав път ли съм?.....
Значи имаш променлива $NameOfTheShip със стойност Golden Eagle. И след куери към базата влиза само Golden...
mysql_query("insert into dispatcer_notes values ('','NameOfTheShip','$Ships_type','$GT','$From','$To','$Remarks')");
Коя от всичките променливи е тва Golden Eagle?
Я постни малко повече код.. от това наистина нищо не разбирам...
Ако го промениш така:
mysql_query("insert into dispatcer_notes values ('','$NameOfTheShip','$Ships_type','$GT','$From','$To','$Remarks')");
какво става? На прав път ли съм?.....
Re: проблем с база данни
Издънката ти е на ХТМЛ ниво, реже ти до първия спейс, виж как точно си направил входната форма и си разпечатай контролно какво излиза като променливи преди да почнеш да слагаш в базата.
Bukvite.com
Bukvite.com
Re: проблем с база данни
Ха! Светна ми
Ивaнyшka е прав... Имаш май некаде value=na neshto si и не е в ""