Seite 1 von 1

Field Length in biz-directory definieren

Verfasst: 22.10.2006, 18:05
von bydlo
moin moin,
seh mal wieder den wald vor lauter bäumen nicht.

möchte gerne die mögliche länge einer beschreibung (Description) in meinem katalog definieren.

hab sie bereits auf 500 zeichen eingestellt, aber die einträge werden trotzdem nach 200 zeichen abgeschnitten.

hier mal die meiner meinung nach verantwortlichen stellen in der add_url.php
if (getenv("REQUEST_METHOD") == "POST"){
if ($error_duplication){
echo $TEMPLATE["DUPLICATED_SUBMISSION"];
}elseif ($error_variables){
echo $TEMPLATE["ERROR_FORM"]["HEADING"];
$field = ($errors["url"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "url", "[FIELD_VALUE]" => $url, "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["URL"]);
echo strtr($field,$replace);
$field = ($errors["title"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "title", "[FIELD_VALUE]" => $title, "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["TITLE"]);
echo strtr($field,$replace);
$field = ($errors["description"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "description", "[FIELD_VALUE]" => $description, "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["DESCRIPTION"]);
echo strtr($field,$replace);
$field = ($errors["keywords"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "keywords", "[FIELD_VALUE]" => $keywords, "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["KEYWORDS"]);
echo strtr($field,$replace);
echo '<INPUT TYPE="hidden" NAME="c" VALUE="'.$c.'">'."\r\n";
echo $TEMPLATE["ERROR_FORM"]["FOOTER"];
}else{
echo $TEMPLATE["CORRECT_SUBMISSION"];
};
}else{
echo $TEMPLATE["FORM"]["HEADING"];
$replace = array("[FIELD_NAME]" => "url", "[FIELD_VALUE]" => "http://", "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["URL"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
$replace = array("[FIELD_NAME]" => "title", "[FIELD_VALUE]" => "", "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["TITLE"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
$replace = array("[FIELD_NAME]" => "description", "[FIELD_VALUE]" => "", "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["DESCRIPTION"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
$replace = array("[FIELD_NAME]" => "keywords", "[FIELD_VALUE]" => "", "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["KEYWORDS"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
echo '<INPUT TYPE="hidden" NAME="c" VALUE="'.$c.'">'."\r\n";
echo $TEMPLATE["FORM"]["FOOTER"];
ich vermute mal das es da noch ne andere stelle im code gibt die ich aber nicht finde.
kann mir mal jemand auf die sprünge helfen?

gruss axel

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 22.10.2006, 18:39
von PageRenk
Hallo

Ich kenne zwar deinen Katalog nicht, aber so aus dem Bauch raus:

Wenn die Länge in diesem Script tatsächlich auf 500 Zeichen begrenzt wird, und die Daten dann anschließend in einer Datenbank gespeichert werden, dann kann es doch sein, dass die Datenbankspalte "description" auf 200 Zeichen beschränkt ist. (z.B. varchar(200))

Wie gesagt. Ist nur ne Vermutung.
Antworte, wenn es nich klappt, dann schaue ich es mir mal genauer an.

Verfasst: 22.10.2006, 18:48
von bydlo
@PageRenk

hattest recht.

habs versucht zu ändern aber MySql sagt..
#1074 - Too big column length for column 'description' (max = 255). Use BLOB instead
was nun?

gruss axel

-----------------------------edit-------------------------------------------

HAT FUNKTIONIERT:
VIELEN DANK

GRUSS AXEL

Verfasst: 22.10.2006, 19:58
von PageRenk
ein varchar-feld darf nur 255 zeichen lang sein. wenn es länger sein soll musst du den typ text wählen.
eine längenangabe beim typ text nicht nötig

Verfasst: 22.10.2006, 20:04
von bydlo
OK.
vielen dank für die hilfe.

hab den vorschlag von MySql akzeptiert & Blob gewählt und so funktionierts.
gruss axel