проблем с база данни

7 отговора 260 прегледа
#1

проблем с база данни

здравейте, надявам се някой да ми помогне с решаването на следният проблем:
правя една база данни в която се вкарват 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 Индекс Уникално Пълнотекстово


Предварително благодаря на всеки който може да ме насочи къде ми е грешката

Отговор
в отговор на rosen #2

Re: проблем с база данни

Да беше дал и заявката с която вкарваш текста в базата, че нещо днеска третото ми око не вижда!

Отговор
в отговор на tkulev #3

Re: проблем с база данни

виж за това не се сетих за което се извинявам

mysql_query("insert into dispatcer_notes values ('','NameOfTheShip','$Ships_type','$GT','$From','$To','$Remarks')");

благодаря

Отговор
в отговор на rosen #4

Re: проблем с база данни

$NameOfTheShip = "$NameOfTheShip";

Каква е идеята на този ред?

Отговор
в отговор на Sanndo #5

Re: проблем с база данни

Първо искам да се коригирам :

При отварянето на поста съм писал, че когато се опитам да вкарам Golden Eagle ми вкарва само Eagle съм допуснал грешка...
Вкарва ми само Golden.

А що се отнася до този ред той остана от предишен вариант на скрипта.
Променливата $NameOfTheShip приемаше друга стойност при определно условие. Премахнах въпросното условие докато се боря с проблема за който ви пиша и затова сега съм го оставил така...
Едва ли проблема идва от тук.
Надявам се все пак някой да ме насочи защо се получава така.

Благодаря

Отговор
в отговор на rosen #6

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')");
какво става? На прав път ли съм?.....

Отговор
в отговор на rosen #7

Re: проблем с база данни

Издънката ти е на ХТМЛ ниво, реже ти до първия спейс, виж как точно си направил входната форма и си разпечатай контролно какво излиза като променливи преди да почнеш да слагаш в базата.

Bukvite.com
Отговор
в отговор на Ивaнyшka #8

Re: проблем с база данни

Ха! Светна ми Ивaнyшka е прав... Имаш май некаде value=na neshto si и не е в ""

Отговор