Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Bėdos su SQL arba aš nemoku naudotis SQL
Parašė crash· 2007 Rugs. 30 17:09:32
#1
Sveiki,
padėkit, turiu vieną problemą kiekvieną kartą bandant įvykdyti SQL užklausa išmeta error'ą , tiek ant puslapiai.lt tiek ant nkk.lt .
Gal galėtumėte išmokyti naudotis SQL užklausa ? :)
Iš anksto dėkoju ;)
Parašė Gedi Minas· 2007 Rugs. 30 17:09:03
#2
o gal tiesiog SQL užklausa klaidinga?
?|
Parašė crash· 2007 Rugs. 30 17:09:59
#3
Na kad nemanau kad klaidinga , nes ėmiau pavyzdžiui čia esantį infusion'ą: "Vartotojo profilis su galimybe įvertinti narį" kuriame reikia padaryti SQL užklausą :
CREATE TABLE `prefix_user_ratings` (
`rated_id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT ,
`rate_user` BIGINT( 20 ) NOT NULL ,
`rate_subject` BIGINT( 20 ) NOT NULL ,
`rate_opt` ENUM( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10' ) NOT NULL ,
`rate_date` BIGINT( 20 ) NOT NULL ,
`rate_ip` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY (`rated_id`)
) TYPE = innodb;
bet meta error'ą , taip pat bandžiau padaryti poll panele su daugiau pasirinkimų, taip pat metė erro'ą ?|
p.s. dar bandžiau ir įmesti failą kuriame užrašyta SQL užklausa, taip pat neišėjo ?|
Parašė Gedi Minas· 2007 Rugs. 30 17:09:46
#4
Savo prefix'ą įrašai?
:?
Parašė crash· 2007 Rugs. 30 17:09:28
#5
Ką tokį ? :?
Aš ankščiau SQL nenaudojau tai nelabai žinau kas tie prefix'ai ir panašiai , tik užklausa moku , kuri man neišeina :|
Parašė ___· 2007 Rugs. 30 17:09:17
#6
CREATE TABLE `TAVO PREFIX_user_ratings` (
`rated_id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT ,
`rate_user` BIGINT( 20 ) NOT NULL ,
`rate_subject` BIGINT( 20 ) NOT NULL ,
`rate_opt` ENUM( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10' ) NOT NULL ,
`rate_date` BIGINT( 20 ) NOT NULL ,
`rate_ip` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY (`rated_id`)
) TYPE = MyISAM;
Parašė crash· 2007 Rugs. 30 17:09:31
#7
O kas tas prefix , na tiksliau iš kur jį gauti ? ?|
Atsiprašau už gal jums juokingus klausimus , bet su SQL aš visiškai žalias ;)
Parašė ___· 2007 Rugs. 30 17:09:49
#8
:| Toks prefix kokį rašiai per installą. Turbūt pas tave jis bus defaultinis -
fusion_
Parašė crash· 2007 Rugs. 30 17:09:13
#9
Na įrašiau tą prefix'a , bet nieko nesikeičia, tas pats erro'as
štai ką aš įrašau :
CREATE TABLE `fusion_user_ratings` (
`rated_id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT ,
`rate_user` BIGINT( 20 ) NOT NULL ,
`rate_subject` BIGINT( 20 ) NOT NULL ,
`rate_opt` ENUM( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10' ) NOT NULL ,
`rate_date` BIGINT( 20 ) NOT NULL ,
`rate_ip` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY (`rated_id`)
) TYPE = MyISAM;
P.S. apačioje error'o rašo:
#1046 - No database selected
Redagavo crash· 2007 Rugs. 30 17:09:35
Parašė ramon· 2007 Rugs. 30 17:09:14
#10
Bandyk taip :
CREATE TABLE ".$db_prefix."ratings(
rated_id BIGINT( 20 ) NOT NULL AUTO_INCREMENT ,
rate_user BIGINT( 20 ) NOT NULL ,
rate_subject BIGINT( 20 ) NOT NULL ,
rate_opt ENUM( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10' ) NOT NULL ,
rate_date BIGINT( 20 ) NOT NULL ,
rate_ip VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY (ated_id)
) TYPE = innodb;
Parašė crash· 2007 Rugs. 30 17:09:23
#11
Štai ką rašo apačioje :
MySQL atsakymas: ?
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '".$db_prefix."ratings(
rated_id BIGINT( 20 ) NOT NULL AUTO_INCREMENT ,
rate_us' at line 1
Bet vistiek dėkui už atsakymą ;)
Redagavo crash· 2007 Rugs. 30 17:09:52
Parašė ozzWANTED· 2007 Rugs. 30 17:09:55
#12
CREATE TABLE PREFIXAS_ratings(
rated_id BIGINT( 20 ) NOT NULL AUTO_INCREMENT,
rate_user BIGINT( 20 ) NOT NULL,
rate_subject BIGINT( 20 ) NOT NULL,
rate_opt ENUM( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10' ) NOT NULL,
rate_date BIGINT( 20 ) NOT NULL,
rate_ip VARCHAR( 255 ) NOT NULL,
PRIMARY KEY (rated_id)
) TYPE = MyISAM;
Ir vykdai šią užklausą nuėjęs į PMA, tada atsidaręs savo DB ir nuėjęs į užklausų langą.
Redagavo ozzWANTED· 2007 Rugs. 30 18:09:44
Parašė crash· 2007 Rugs. 30 18:09:52
#13
Ai tiekto , vistiek nieko nesigauna :|