Avatar billede cmau Nybegynder
06. september 2006 - 19:58 Der er 19 kommentarer og
1 løsning

Søgning på min side

Hejsa

Jeg sidder og laver en søgeside til min hjemmeside, men kan ikke rigtig få det til at virke.
Jeg får fejlen:
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 'LIKE headline = '%g%' AND news = '%g%' ORDER BY id DESC LIMIT' a

For at give jer lidt kode, som starter fra linje 85:

if(!empty($keyword)) {
    if($news == ' checked') {
        echo '<h3>Nyheder</h3>';
        if($way == 'Indeholder') {
            $like = 'LIKE headline = \'%'.$keyword.'%\' AND news = \'%'.$keyword.'%\'';
        } else {
            $like = 'LIKE headline = \'%'.$keyword.'\' AND news = \'%'.$keyword.'\'';
        }
        $query = mysql_query("SELECT * FROM partysite_news $like ORDER BY id DESC LIMIT") or die(mysql_error());
        if(mysql_num_rows($query) == 0) {
            echo 'Vi kunne desværre ikke finde nogle nyheder som passede på dine kriterier!';
        } else {
            //udskriv
        }
    }

Håber nogen har mod på at hjælpe mig.
Avatar billede coderdk Praktikant
06. september 2006 - 20:07 #1
Det er:

$like = 'headline LIKE \'%'.$keyword.'%\' AND news LIKE \'%'.$keyword.'%\'';

Samme for den anden
Avatar billede cmau Nybegynder
06. september 2006 - 20:11 #2
Hmm får den her fejl nu:

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 'LIKE = '%gf%' AND news = '%gf%' ORDER BY id DESC' at line 1
Avatar billede cmau Nybegynder
06. september 2006 - 20:13 #3
Hovsa,

KOden var denne;
$like = 'headline LIKE \'%'.$keyword.'%\' AND news LIKE \'%'.$keyword.'%\'';

Fejlen:
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 'LIKE '%j%' AND news LIKE '%j%' ORDER BY id DESC' at line 1
Avatar billede coderdk Praktikant
06. september 2006 - 20:15 #4
$query = mysql_query("SELECT * FROM partysite_news $like ORDER BY id DESC LIMIT") or die(mysql_error());

skal nok være:

$query = mysql_query("SELECT * FROM partysite_news WHERE $like ORDER BY id DESC LIMIT") or die(mysql_error());
Avatar billede cmau Nybegynder
06. september 2006 - 20:22 #5
Okay nu får jeg denne fejl:
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 '' at line 1
Avatar billede Slettet bruger
06. september 2006 - 20:42 #6
if($way == 'Indeholder') {
            $like = "LIKE headline = '%".$keyword."%' AND news = '%".$keyword."%'";
        } else {
            $like = "LIKE headline = '%".$keyword."' AND news = '%".$keyword."'";
        }
Avatar billede cmau Nybegynder
06. september 2006 - 20:43 #7
Har stirret mig blind på koden.
Avatar billede cmau Nybegynder
06. september 2006 - 20:44 #8
coldgate -->

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 'LIKE headline = '%d' AND news = '%d' ORDER BY id DESC LIMIT' at
Avatar billede Slettet bruger
07. september 2006 - 00:13 #9
hehe griner...

if($way == 'Indeholder') {
            $like = "LIKE headline '%".$keyword."%' AND LIKE news '%".$keyword."%'";
        } else {
            $like = "LIKE headline '%".$keyword."' AND LIKE news '%".$keyword."'";
        }
Avatar billede Slettet bruger
07. september 2006 - 00:13 #10
der skal ikke være = (ligmed) når det er LIKE.
Avatar billede cmau Nybegynder
08. september 2006 - 12:25 #11
KOden nu:
        if($way == 'Indeholder') {
            $like = "headline LIKE '%".$keyword."%' AND LIKE news '%".$keyword."%'";
        } else {
            $like = "headline LIKE '%".$keyword."' AND LIKE news '%".$keyword."'";
        }

Fejlen:
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 'LIKE news '%hgj' ORDER BY id DESC LIMIT' at line 1
Avatar billede cmau Nybegynder
08. september 2006 - 16:57 #12
Argh det her går min på nerverne :S
Avatar billede coderdk Praktikant
08. september 2006 - 17:25 #13
if($way == 'Indeholder') {
            $like = "headline LIKE '%".$keyword."%' AND news LIKE '%".$keyword."%'";
        } else {
            $like = "headline LIKE '%".$keyword."' AND news LIKE '%".$keyword."'";
        }
Avatar billede cmau Nybegynder
09. september 2006 - 00:11 #14
if($way == 'Indeholder') {
            $like = "headline LIKE '%".$keyword."%' AND news LIKE '%".$keyword."%'";
        } else {
            $like = "headline LIKE '%".$keyword."' AND news LIKE '%".$keyword."'";
        }

FEJL:

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 '' at line 1
Avatar billede coderdk Praktikant
09. september 2006 - 00:20 #15
Denne

$query = mysql_query("SELECT * FROM partysite_news WHERE $like ORDER BY id DESC LIMIT") or die(mysql_error());

Rettes til:

$sql = "SELECT * FROM partysite_news WHERE $like ORDER BY id DESC";
echo $sql;
$query = mysql_query($sql) or die(mysql_error());

Og paste lige hvad for noget SQL den skriver ud...
Avatar billede cmau Nybegynder
09. september 2006 - 00:23 #16
SELECT * FROM partysite_news WHERE headline LIKE '%asd%' AND news LIKE '%asd%' ORDER BY id DESC
Avatar billede coderdk Praktikant
09. september 2006 - 00:28 #17
Det ser da fint ud, giver den stadig den fejl?!
Avatar billede cmau Nybegynder
09. september 2006 - 00:31 #18
Nej der kommer ingen fejl nu, hvad er ændringen?
Avatar billede coderdk Praktikant
09. september 2006 - 00:37 #19
Jeg fjernede LIMIT ;) Den overså jeg, syntaxen er LIMIT [<offset>,]<amount>
Avatar billede cmau Nybegynder
09. september 2006 - 00:45 #20
Jamen det havde jeg selv fjernet på et tidspunkt :S Også kom jeg vist til at sætte det på igen, men tak :)
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