/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
phpMyAdmin 2.3.3pl1 fejl ?
Fra : Henrik Stidsen


Dato : 21-01-03 01:44

Er der nogen der kender til om phpMyAdmin 2.3.3pl1 har en generel
fejl eller er det bare mig der ikke kan finde ud af at bruge den ?
Selv når jeg opretter en tabel vha. interfacet (altså udfylder
felterne) brokker den sig og siger der er fejl i sql forespørgslen...

--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs

 
 
Niels Andersen (21-01-2003)
Kommentar
Fra : Niels Andersen


Dato : 21-01-03 09:21

Henrik Stidsen wrote in <Xns930A1169FFB11HS235DK@130.225.247.90>:
> Selv når jeg opretter en tabel vha. interfacet (altså udfylder
> felterne) brokker den sig og siger der er fejl i sql forespørgslen...

Hvilken fejl? Helt præcist hvad siger den?

--
Mvh.
Niels Andersen
http://myplace.dk/articles/getpost/?lang=da

Henrik Stidsen (21-01-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 21-01-03 22:23

Niels Andersen <niels-usenet@myplace.dk> wrote in
news:1407025.TM7R4PavJi@home.myplace.dk

>> Selv når jeg opretter en tabel vha. interfacet (altså udfylder
>> felterne) brokker den sig og siger der er fejl i sql
>> forespørgslen...
>
> Hvilken fejl? Helt præcist hvad siger den?

For det første siger den:
You are using PHP 4.2.3, which has a serious bug with multi-byte
strings (mbstring). See PHP bug report 19404. This version of PHP is
not recommended for use with phpMyAdmin.

- men det er ikke deri fejlen ligger, for det gav samme fejl da jeg
havde det installeret på min windows med en anden php version...

Fejlen er:
-----
Fejl
SQL-forespørgsel : 
CREATE TABLE `test` (
`test` TEXT( 1024 ) NOT NULL ,
`tester` TEXT( 10240 ) NOT NULL ,
UNIQUE (`test`
)
) COMMENT = 'test'

MySQL returnerede:
You have an error in your SQL syntax near '(1024) NOT NULL, `tester`
TEXT(10240) NOT NULL, UNIQUE (`test`)) COMMENT = 'test' at line 1
-----

Jeg har brugt phpmyadmin-tingens funktion til at forsøge at oprette
tabellen.

Det er amok.dk's webhotel ting jeg bruger.

--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs

Peter Brodersen (22-01-2003)
Kommentar
Fra : Peter Brodersen


Dato : 22-01-03 00:50

On Tue, 21 Jan 2003 21:23:29 +0000 (UTC), Henrik Stidsen
<idontwantnospam@hs235.dk> wrote:

>MySQL returnerede:
>You have an error in your SQL syntax near '(1024) NOT NULL, `tester`
>TEXT(10240) NOT NULL, UNIQUE (`test`)) COMMENT = 'test' at line 1

TEXT-felter kan i MySQL ikke have en længde defineret. Så nøj's fx
med:

CREATE TABLE `test` (
`test` TEXT NOT NULL ,
`tester` TEXT NOT NULL ,
UNIQUE (`test`
)
) COMMENT = 'test'


Fejlen opstår bl.a. hvis man bruger MyODBC med nyere udgaver af
MS-Access (2000 og nyere).

--
- Peter Brodersen

Henrik Stidsen (22-01-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 22-01-03 16:38

Peter Brodersen <usenet@ter.dk> wrote in
news:b0kmbk$50c$1@dknews.tiscali.dk

>>MySQL returnerede:
>>You have an error in your SQL syntax near '(1024) NOT NULL,
>>`tester` TEXT(10240) NOT NULL, UNIQUE (`test`)) COMMENT = 'test'
>>at line 1
>
> TEXT-felter kan i MySQL ikke have en længde defineret. Så nøj's
> fx med:
>
> CREATE TABLE `test` (
> `test` TEXT NOT NULL ,
> `tester` TEXT NOT NULL ,
> UNIQUE (`test`
> )
> ) COMMENT = 'test'

Fejl
SQL-forespørgsel : 
CREATE TABLE `test` (
`test` TEXT NOT NULL ,
`tester` TEXT NOT NULL ,
UNIQUE (`test`
) MySQL returnerede:


You have an error in your SQL syntax near '' at line 1

Hvis jeg opretter den uden længde via formen:

CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1`
)
) COMMENT = 'tester' MySQL returnerede:


BLOB column 'test1' used in key specification without a key length

> Fejlen opstår bl.a. hvis man bruger MyODBC med nyere udgaver af
> MS-Access (2000 og nyere).

amok.dk kører ikke på windows.

--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs

Peter Brodersen (22-01-2003)
Kommentar
Fra : Peter Brodersen


Dato : 22-01-03 16:46

On Wed, 22 Jan 2003 15:37:39 +0000 (UTC), Henrik Stidsen
<idontwantnospam@hs235.dk> wrote:

>CREATE TABLE `test` (
>`test1` TEXT NOT NULL ,
>`test2` TEXT NOT NULL ,
>`test3` TEXT NOT NULL ,
>UNIQUE (`test1`
>)
>) COMMENT = 'tester'

>BLOB column 'test1' used in key specification without a key length

Ahja, ligesom ved indexes på TEXT/BLOB-felter, så skal du angive en
længde i UNIQUE-feltet, fx:

CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1`(50) )
)

Tjek også:
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#CREATE_INDEX

--
- Peter Brodersen

Henrik Stidsen (22-01-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 22-01-03 19:21

Peter Brodersen <usenet@ter.dk> wrote in
news:b0mebt$nue$1@dknews.tiscali.dk

>>BLOB column 'test1' used in key specification without a key
>>length
>
> Ahja, ligesom ved indexes på TEXT/BLOB-felter, så skal du angive
> en længde i UNIQUE-feltet, fx:
>
> CREATE TABLE `test` (
> `test1` TEXT NOT NULL ,
> `test2` TEXT NOT NULL ,
> `test3` TEXT NOT NULL ,
> UNIQUE (`test1`(50) )
> )

Fejl
SQL-forespørgsel : 
CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1` ( 50 )
) MySQL returnerede:


You have an error in your SQL syntax near '' at line 1

---
Hvordan angiver jeg den der længde i formularen til oprettelse ?


--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs

Peter Brodersen (23-01-2003)
Kommentar
Fra : Peter Brodersen


Dato : 23-01-03 01:42

On Wed, 22 Jan 2003 18:21:01 +0000 (UTC), Henrik Stidsen
<idontwantnospam@hs235.dk> wrote:

>> CREATE TABLE `test` (
>> `test1` TEXT NOT NULL ,
>> `test2` TEXT NOT NULL ,
>> `test3` TEXT NOT NULL ,
>> UNIQUE (`test1`(50) )
>> )

Jeg får:
Query OK, 0 rows affected (0.01 sec)

>CREATE TABLE `test` (
>`test1` TEXT NOT NULL ,
>`test2` TEXT NOT NULL ,
>`test3` TEXT NOT NULL ,
>UNIQUE (`test1` ( 50 )
>)

Du har fjernet en slut-parentes, hvilket giver fejlen.

Jeg har tre slut-parenteser i træk; du har kun to.

--
- Peter Brodersen

Henrik Stidsen (23-01-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 23-01-03 14:53

Peter Brodersen <usenet@ter.dk> wrote in
news:b0ndnf$5c7$1@dknews.tiscali.dk

>>CREATE TABLE `test` (
>>`test1` TEXT NOT NULL ,
>>`test2` TEXT NOT NULL ,
>>`test3` TEXT NOT NULL ,
>>UNIQUE (`test1` ( 50 )
>>)
>
> Du har fjernet en slut-parentes, hvilket giver fejlen.
>
> Jeg har tre slut-parenteser i træk; du har kun to.

Hmm, jeg fjernede intet - copy-paste. Til gengæld kan jeg godt se at
den simpelthen fjerner en parentes til sidst.
Det jeg nu har gjort er så at tilføje en ekstra parentes
Det gav følgende:

Din SQL-forespørgsel blev udført korrekt

SQL-forespørgsel :
CREATE TABLE `test` (`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1` ( 50 )
)
)

---
I feltet med SQL-forespørgslen står det sådan her:
CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1`(50)))
)


Nu mangler jeg så bare at funde ud af hvorfor den fjerner den sidste
parentes - og hvorfor den ikke virker via formularen...

--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs

Allan Kok (21-01-2003)
Kommentar
Fra : Allan Kok


Dato : 21-01-03 11:56

Henrik Stidsen wrote:
> Er der nogen der kender til om phpMyAdmin 2.3.3pl1 har en generel
> fejl eller er det bare mig der ikke kan finde ud af at bruge den ?
> Selv når jeg opretter en tabel vha. interfacet (altså udfylder
> felterne) brokker den sig og siger der er fejl i sql forespørgslen...

Jeg bruger den omtalte version, Jeg får ingen fejl heller ikke hvis jeg
opretter tabler!

Allan



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste