Avatar billede hono Nybegynder
08. april 2004 - 21:58 Der er 5 kommentarer og
1 løsning

Varchar i phpmyadmin?

Jeg har lavet et lille simpelt CMS, men da det kun er nogle gange teksten bliver opdateret ordentligt (afhængigt af hvad jeg skriver) tror jeg min database er forkert lavet. Mit tekstfelt i databasen er af typen "text", men jeg har en ide om at det er mere hensigtsmæssigt med "varchar". Er det korrekt?

Når jeg i phpmyadmin prøver at rette det til varchar får jeg imidlertid fejlmeldingen "Dette er ikke et tal". Hvad skal det sige?

På forhånd tak

Hono
Avatar billede billen Nybegynder
08. april 2004 - 22:01 #1
Når du bruger VARCHAR, skal du angive en længde det på feltet. Længden angiver hvor mange tegn der kan være i feltet.

I PHPMyAdmin angiver du længden i feltet til højre for den dropdownmenu hvor du vælger typen.
Avatar billede billen Nybegynder
08. april 2004 - 22:02 #2
Med hensyn til om det er mere hensigtsmæssigt at bruge en VARCHAR i steden for TEXT, skal du huske på at der maksimalt kan være 255 tegn i en VARCHAR.
Avatar billede hono Nybegynder
08. april 2004 - 22:16 #3
Hmm, der skulle meget gerne kunne være mere. Problemet er bare at når jeg bruger "text" går det vist ikke at man bruger tegn som fx '.

Hvad plejer man at bruge til den slags felter. Hvad bruger eksperten.dk fx til denne tekst?
Avatar billede billen Nybegynder
09. april 2004 - 00:19 #4
Hvad mener du med at man ikke kan bruge tegn som '?

Er det fordi du får en fejl når du prøver at sætte dem ind i databasen? Så skal du huske at "escape", som det hedder, din tekst inden. Når man escaper sin tekst, bliver de tegn som har en speciel betydning foranstillet med et \. Så din tekststreng der før "escaping" ser således ud:

"I don't lye"

Bliver til:

"I don\'t lye"

Og så kan den komme ind i den database.

Hvis du bruger PHP sammen med din MySQL database kan du bruge denne funktion til at escape din tekststreng på den rigtige måde:

$dintekst = mysql_escape_string( $dintekst );

(læs mere her: http://dk.php.net/mysql_escape_string)
Avatar billede hono Nybegynder
09. april 2004 - 23:13 #5
Takker, det var lige det jeg skulle bruge
Avatar billede billen Nybegynder
09. april 2004 - 23:35 #6
Så vil jeg tillade mig at lægge et svar ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester