Avatar billede nyst Nybegynder
14. april 2005 - 13:00 Der er 35 kommentarer og
1 løsning

tekst incl links i database går galt

Hej, hvis jeg indsætter teskt i database går det fint, men hvis jeg laver en del a href'er så melder den syntaks fejl

feks

<a href="130405.php">&raquo;&nbsp;3.04.2005</a>&nbsp;&nbsp;Se denne nr. 1<br><br>
<a href="130405.php">&raquo;&nbsp;7.03.2005</a>&nbsp;&nbsp;Se denne nr. 2<br><br>
<a href="130405.php">&raquo;&nbsp;9.02.2005</a>&nbsp;&nbsp;Se denne nr. 3<br><br>
<a href="130405.php">&raquo;&nbsp;10.01.2005</a>&nbsp;&nbsp;Se denne nr. 4<br><br>

nogen der kan hjælpe
Avatar billede busschou Praktikant
14. april 2005 - 13:02 #1
Gerne men er det når du indsætter i databasen det går galt?
for så vis lidt af koden deromkring
Avatar billede ldanielsen Nybegynder
14. april 2005 - 13:05 #2
Er du sikker på at det ikke er fordi der er for mange tegn i forhold til databasefeltets størrelse?
Avatar billede nyst Nybegynder
14. april 2005 - 13:17 #3
Ja det er når jeg indsætter i databasen det går galt, den viser feltet brudt op under hinanden og ikke som ved andre bare et lille udpluk - hvis jeg så vil rette, siger den der ikke er noget indhold og kan heller ikke slette - må slette hele tabellen og indlæse igen bare uden lige det felt.

Nej feltet er datatype 'text' så det er ikke mængden der er problemet.
Avatar billede nyst Nybegynder
14. april 2005 - 13:18 #4
indhold text NOT NULL,
Avatar billede nyst Nybegynder
14. april 2005 - 13:21 #5
ovennævnte fejlbeskrivelse er som den viser det i phpadmin
Avatar billede busschou Praktikant
14. april 2005 - 13:22 #6
Så du indsætter det igennem phpmyadmin...og ikke igenne php kode?
For ellers kunne det jo være smart at sætte en "or die(mysql_error)" på din kode og se hvad den siger?.. eller i det hele taget se din sql som kode og som et echo
Avatar billede nyst Nybegynder
14. april 2005 - 13:25 #7
ja jeg bruger phpadmin til indsættelse og har aldrig før haft problemer men lige med disse a href'er der smadrer den det hele - kan heller ikke kaldes fra siden da den bare siger den er tom og siger der er en syntaksfejl omkring a href'en
Avatar billede busschou Praktikant
14. april 2005 - 13:28 #8
ok jeg kender ikke phpadmin så jeg må melde pas her
Lyder lidt i mine øre som om der måske er en bug i det program så
For database mæssig burde der jo ikke være nogen problemer...en streng med tekst er jo en streng med tekst...så at sige :o)
Avatar billede michael_stim Ekspert
14. april 2005 - 13:29 #9
<a href=\"130405.php\">&raquo;&nbsp;3.04.2005</a>&nbsp;&nbsp;Se denne nr. 1<br><br>
Avatar billede nyst Nybegynder
14. april 2005 - 13:37 #10
ok og hej michael, den virker heller ikke giver

Der er en fejl i SQL syntaksen nær ''<a href=\\' på linje 1
Avatar billede nyst Nybegynder
14. april 2005 - 13:37 #11
men sjovt nok kan den kaldes fra siden der ses det ok, men phpadminen den brokker sig
Avatar billede busschou Praktikant
14. april 2005 - 13:40 #12
Er det måske fordi den tolker < som mindre end tegn?
Avatar billede busschou Praktikant
14. april 2005 - 13:51 #13
viser den ikke din sql inden den giver fejlen?
Avatar billede nyst Nybegynder
14. april 2005 - 13:59 #14
busschou,
jeg er ikke helt med på hvad du mener.
Når jeg kalder feltet via min php-side så vises feltet og alt er ok.
Det er inde i phpadmin den siger der er fejl og hvor den smadrewr hele feltet så linksne ligger under hinanden og ikke kun viser et lille udpluk som ved andre sider med samme felt bare kun med alm tekst
Avatar billede busschou Praktikant
14. april 2005 - 14:04 #15
ok så det vises fint i php...så må det være en bug i det program
Jeg troede heller ikke det blev vist ordentlig på dine sider når du hev det ud nemlig
Avatar billede michael_stim Ekspert
14. april 2005 - 14:20 #16
`<a href=\"130405.php\">&raquo;&nbsp;3.04.2005</a>&nbsp;&nbsp;Se denne nr. 1<br><br>`
Hvad med den. Ved ikke om det fungerer men har sat ` om, ligesom når det er reserverede ord.
Avatar billede cpfrande Nybegynder
15. april 2005 - 09:37 #17
Halløjsa,

ok så det vises fint i php...så må det være en bug i det program
Jeg troede heller ikke det blev vist ordentlig på dine sider når du hev det ud nemlig

^^ Du er lovlig hurtigt til at dømme et af verdens bedste administrationsværktøjer til MySQL databaser. Fordi hans PHP kode fint kan udskrive det nuværende indhold af databasen, betyder det ikke, at phpMyAdmin indeholder en bug, fordi han ikke kan tilføje noget tekst i databasen.

Jeg kunne godt tænke mig at se den helt præcise fejlbeskrivelse, som phpMyAdmin udskriver, når fejlen kommer. Jeg tror nemlig ikke, at det er en bug. Hvilken version af phpMyAdmin kører du? Hvilken version af MySQL kører du?

- Kristian
Avatar billede busschou Praktikant
15. april 2005 - 09:41 #18
cpfrande >> nu var det så ikke phpMyAdmin...men phpAdmin ...jeg har ingen prooblemer med tilsvarende i phpMyAdmin
Så jeg jeg dømmer hurtig til at bedømme...ligeså hurtig som du er til at læse siden herigennem ;o)
Avatar billede cpfrande Nybegynder
15. april 2005 - 09:48 #19
Halløjsa,

Aha, se, jeg læste hans comments som phpMyAdmin, ligeledes jeg så en fra dig, hvori det stod.

Tror dog ikke han kører phpAdmin, da det er et program - men skal ikke kunne sige det.

Men det at den giver en syntaksfejl, lader til at det er en fejl i det statement, der forsøges udført i database, ikke en program fejl.

- Kristian
Avatar billede busschou Praktikant
15. april 2005 - 09:51 #20
cpfrande >> Måske har jeg formuleret mig dumt. Det jeg mener er at SQL er jo "SQL" - sådan er det. Så hvis han i php kan hente og skrive korrekt. Men han ikke kan med samme sql i phpadmin...så ville jeg mene det enten var en bug eller fordi det program krævede en speciel syntaks eller noget. Jeg kender i øvrigt ikke programmet selv heller
Avatar billede cpfrande Nybegynder
15. april 2005 - 09:59 #21
Hehe, så har du enten formuleret dig uheldigt, eller jeg har forstået det uheldigt :-)

Så vidt jeg kan forstå på ham, har han kun hentet tekst fra databasen - ikke skrevet til den.
Avatar billede nyst Nybegynder
15. april 2005 - 10:21 #22
Hej igen,
jeg har fået udbyder til at opgradere til phpMyAdmin 2.6.1-pl3 og MySQL 3.23.52 og kan uddybe med at jeg ikke skriver til DB men bruger phpMyAdmin til at indsætte tekst mm.
Det har nu givet yderligere et problem, idet den er en del anderledes end den gamle version, bla. er der kommet et rette-ikon, som er ok, men en del af rækkerne kan jeg ikke rette mere, der er et ? og en forklaring om at jeg burde tildele en primær nøgle for denne tabel (det er kun noglew ikke alle rækker der har denne) - så nu sidder jeg og roder med det, men er der nogle der kan hjælpe, så please....

Kan ikke checke hvordan min stillede problem virker, idet jeg ikke kan rette bla. netop denne række.

:-)
Avatar billede cpfrande Nybegynder
15. april 2005 - 10:24 #23
Halløjsa,

Du skal have en primærnøgle for hver tabel, du har. Denne bruges til at identificerer hvilken række, som du arbejder med. En primærnøgle er unik - den forekommer altså ikke i andre rækker i samme tabel.

Kan vi få den præcise fejl fra phpMyAdmin med hensyn til selve spørgsmål i dette forum?

- Kristian
Avatar billede nyst Nybegynder
15. april 2005 - 10:30 #24
Hejsa,
nu kan jeg ikke få fejlen frem endnu, men den gamle version skrev:

Der er en fejl i SQL syntaksen nær ''<a href=\\' på linje 1

Når du skriver 'primærnøgle for hver tabel' er det så tabel eller række du mener, jeg har kun en tabel 'sider' hvori jeg har flere rækker og det er her nogle viser rette-ikon og andre viser ? med en popup omkring primærnøgle.
Avatar billede cpfrande Nybegynder
15. april 2005 - 10:35 #25
Der skal være en primærnøgle for hver række... En primærnøgle laver du på en kolonne.
Avatar billede nyst Nybegynder
15. april 2005 - 10:39 #26
Ok, jeg har lige lavet en ny tabel 'test' og tildelt alle rækker en primærnøgle men får:

#1170 - BLOB kolonnen 'indeks' brugt i nøglespecifikation uden nøglelængde

Jeg bruger 'indeks' til selv at tildele en slags ID som ikke er auto_increment og har ved 'tekst' (dette er mit brødtekstfelt) også valgt 'fuldtekst'

:-)
Avatar billede cpfrande Nybegynder
15. april 2005 - 10:42 #27
prøv at fjerne "fuldtekst", og du skal nok fjerne indeks for at kunne sætte nøglen...
Avatar billede nyst Nybegynder
15. april 2005 - 10:46 #28
Hej,
har fjernet 'fuldtekst', men giver samme fejlmelding.
Jeg bruger 'tinytext' i alle felter fornær 'tekst' som er sat til 'text'.
Jeg kan da ikke fjerne 'indeks' idet jeg jo bruger denne som hovedkald for mine sider (FROM `sider`WHERE indeks=800000)
Avatar billede nyst Nybegynder
15. april 2005 - 10:48 #29
yderligere> bruger tabelværdi 'standardværdi'
Avatar billede nyst Nybegynder
15. april 2005 - 10:51 #30
på http://dev.mysql.com/doc/mysql/en/error-handling.html
skriver de ved denne fejl:

Error: 1170 SQLSTATE: 42000 (ER_BLOB_KEY_WITHOUT_LENGTH)

Message: BLOB/TEXT column '%s' used in key specification without a key length

men jeg har jo ikke valgt 'datatype' 'blob' men 'tinytext' ???
Avatar billede nyst Nybegynder
15. april 2005 - 10:54 #31
hvis jeg ændrer 'indeks' til datatype 'int' så er det ok, men så giver den bare samme fejl 1170 ved næste feltnavn
Avatar billede nyst Nybegynder
15. april 2005 - 11:02 #32
så kom der hul igennem *G*

har ændret alle primærnøgler til '--' fornær 'indeks' og igen valgt 'fuldtext' ved 'tekst'
Avatar billede nyst Nybegynder
15. april 2005 - 11:25 #33
Hej, så er problemet løst efter jeg ændrede 'indeks' fra tinytext til int.

Nu kan jeg rette og smide en lang tabel med links i et enkelt flet od det vises korrekt begge steder (web og admin).

Takker for alles deltagelse - hvordan fordeler vi points???

:-)
Avatar billede cpfrande Nybegynder
15. april 2005 - 11:26 #34
Halløjsa,

Det lyder helt fint.

Du fordeler som du lyster - hermed et svar.

- Kristian
Avatar billede nyst Nybegynder
19. april 2005 - 10:42 #35
Idet ikke flere har meldt sig under faner siger jeg tak for diskutionen og lukker med points til cpfrande.
:-)
Avatar billede cpfrande Nybegynder
19. april 2005 - 10:51 #36
Takker for points.

- Kristian
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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