Avatar billede krydset Nybegynder
22. marts 2004 - 15:27 Der er 21 kommentarer og
1 løsning

Søge i en hel tabel i mysql

Hejsa, kan man på nogen måde gå ind og søge i en hel tabel i mysql i stedet for felter ??


Mvh Krydset?
Avatar billede phliplip Nybegynder
22. marts 2004 - 15:28 #1
Er lige med på en lytter ;)
Avatar billede taskmgr Nybegynder
22. marts 2004 - 15:33 #2
Du ka' evt. kigge lidt på den her:
http://rostved.net/?go=articles;a=2
Avatar billede pytman Nybegynder
22. marts 2004 - 15:33 #3
Hmm er det ikke bare * istedet for felt navnet ?

MEN er SLET SLET ikke sikker :)
Avatar billede pytman Nybegynder
22. marts 2004 - 15:33 #4
ok glem mit svar ting taskmgr er vildere end mig jo hehehe :)
Avatar billede krydset Nybegynder
22. marts 2004 - 15:39 #5
Den lyder lige rimelig ok den artikel

Jeg sætter mig lige ind i den og prøver den og vender tilbage ;)
Avatar billede krydset Nybegynder
22. marts 2004 - 15:51 #6
Hmmm hvorfor retunere den den her fejl når jeg prøver at adde full text på felterne

SQL-query : 

ALTER TABLE users ADD FULLTEXT (

navn,
efter_navn,
adresse,
tlf,
fax,
e_mail
)

MySQL said:


#1005 - Can't create table '.\shop\#sql-30c_6a1.frm' (errno: 140)
Avatar billede krydset Nybegynder
22. marts 2004 - 15:54 #7
Jeg gør det gennem phpmyadmin
Avatar billede krydset Nybegynder
22. marts 2004 - 16:04 #8
Ahhh fordi der var et felt af typen int DOHHH
Avatar billede taskmgr Nybegynder
22. marts 2004 - 16:04 #9
Du kan kun bruge fulltext på text, varchar og char felter... kan det være problemet?
Avatar billede taskmgr Nybegynder
22. marts 2004 - 16:04 #10
:)
Avatar billede krydset Nybegynder
22. marts 2004 - 16:11 #11
hvad gør den against
Avatar billede krydset Nybegynder
22. marts 2004 - 16:12 #12
Får osse den her når jeg prøver at søge i flere felter af gangen
#1191 - Can't find FULLTEXT index matching the column list
Avatar billede taskmgr Nybegynder
22. marts 2004 - 16:14 #13
AGAINST() specificerer det der skal søges efter...

f.eks. AGAINST('et_ord')
Avatar billede taskmgr Nybegynder
22. marts 2004 - 16:16 #14
Hvis dit fulltext index ser f.eks. sådan ud:
FULLTEXT (title,body)

så søger du med f.eks:
WHERE MATCH (title,body) AGAINST ('et_ord');
Avatar billede krydset Nybegynder
22. marts 2004 - 16:27 #15
Det virker ikke

ligemeget hvad jeg gør får jeg denne her
Can't find FULLTEXT index matching the column list
Avatar billede krydset Nybegynder
22. marts 2004 - 16:29 #16
Her r hvad jeg har

<?php
include("dbconnect.php");
$res = mysql_query("SELECT * FROM users WHERE MATCH (navn, efter_navn    ) AGAINST ('thom');") or die(mysql_error());
while ($row = mysql_fetch_array($res)) {
    echo "$row[navn]";
}
?>
Avatar billede taskmgr Nybegynder
22. marts 2004 - 16:40 #17
Det lyder som om at du har tilføjet et index på hver af felterne.

Fjern dine indexes og lav denne query:
ALTER TABLE users ADD FULLTEXT(navn, efter_navn);

og prøv så igen med ovenstående.

Din match clause skal være helt ens med dit index. Hvis dit index ser således ud:
FULLTEXT(navn, efter_navn)

så skal du ligeledes "matche" med (navn, efter_navn)
Avatar billede krydset Nybegynder
22. marts 2004 - 16:59 #18
Det har jeg gjordt, tag lige et kig her
www.pc-dk.dk/opdate_db.php der kan du se hele koden
Avatar billede krydset Nybegynder
22. marts 2004 - 17:15 #19
Det virker ikke, hvad pokker gør jeg galt hva
Avatar billede taskmgr Nybegynder
22. marts 2004 - 18:23 #20
Prøv at fjerne din key på fulltext indexet
Avatar billede krydset Nybegynder
08. april 2004 - 01:39 #21
takker ligger dy et svar
Avatar billede taskmgr Nybegynder
08. april 2004 - 13:55 #22
svar
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