Avatar billede Jakie Juniormester
02. marts 2011 - 21:58 Der er 4 kommentarer og
1 løsning

server version for the right syntax to use near '' at line 8

Hej eksperter.

Fejlen kommer op sådan her: 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 8

[code]
include ("connect.php"); 
 
//Vægler kategori baseret på $_GET['cat_id'] 
$sql = "SELECT
            cat_id,
            cat_name,
            cat_description
        FROM
            categories
        WHERE
            cat_id = " . mysql_real_escape_string($_GET['id']); 
 
$result = mysql_query($sql); 
 
if(!$result) 

    echo "Kategorien kunne ikke blive vist." . mysql_error(); 

else 

    if(mysql_num_rows($result) == 0) 
    { 
        echo 'Denne kategori findes ikke.'; 
    } 
    else 
    { 
        //vis kategori data
        while($row = mysql_fetch_assoc($result)) 
        { 
            echo '<h2>Emner i &#8242;' . $row['cat_name'] . '&#8242; kategori</h2>'; 
        } 
 
        //Laver en query for indlæg
        $sql = "SELECT
                    topic_id,
                    topic_subject,
                    topic_date,
                    topic_cat
                FROM
                    topics
                WHERE
                    topic_cat = " . mysql_real_escape_string($_GET['id']); 
 
        $result = mysql_query($sql); 
 
        if(!$result) 
        { 
            echo "Indlæggene kunne ikke blive vist."; 
        } 
        else 
        { 
            if(mysql_num_rows($result) == 0) 
            { 
                echo 'Der er ikke nogen indlæg endnu'; 
            } 
            else 
            { 
                //Oprettet
                echo "<table border="1">
                      <tr>
                        <th>Emne</th>
                        <th>Lavet af</th>
                      </tr>"; 
 
                while($row = mysql_fetch_assoc($result)) 
                { 
                    echo '<tr>'; 
                        echo '<td class="leftpart">'; 
                            echo '<h3><a href="topic.php?id=' . $row['topic_id'] . '">' . $row['topic_subject'] . '</a><h3>'; 
                        echo '</td>'; 
                        echo '<td class="rightpart">'; 
                            echo date('d-m-Y', strtotime($row['topic_date'])); 
                        echo '</td>'; 
                    echo '</tr>'; 
                } 
            } 
        } 
    } 

 

?> 

[/code]

Tak for din hjælp :)
Avatar billede Jakie Juniormester
02. marts 2011 - 21:59 #1
hmm.. prøver lige at skrive indholdet igen..

include ("connect.php"); 
 
//Vægler kategori baseret på $_GET['cat_id'] 
$sql = "SELECT
            cat_id,
            cat_name,
            cat_description
        FROM
            categories
        WHERE
            cat_id = " . mysql_real_escape_string($_GET['id']); 
 
$result = mysql_query($sql); 
 
if(!$result) 

    echo "Kategorien kunne ikke blive vist." . mysql_error(); 

else 

    if(mysql_num_rows($result) == 0) 
    { 
        echo 'Denne kategori findes ikke.'; 
    } 
    else 
    { 
        //vis kategori data
        while($row = mysql_fetch_assoc($result)) 
        { 
            echo '<h2>Emner i &#8242;' . $row['cat_name'] . '&#8242; kategori</h2>'; 
        } 
 
        //Laver en query for indlæg
        $sql = "SELECT
                    topic_id,
                    topic_subject,
                    topic_date,
                    topic_cat
                FROM
                    topics
                WHERE
                    topic_cat = " . mysql_real_escape_string($_GET['id']); 
 
        $result = mysql_query($sql); 
 
        if(!$result) 
        { 
            echo "Indlæggene kunne ikke blive vist."; 
        } 
        else 
        { 
            if(mysql_num_rows($result) == 0) 
            { 
                echo 'Der er ikke nogen indlæg endnu'; 
            } 
            else 
            { 
                //Oprettet
                echo "<table border="1">
                      <tr>
                        <th>Emne</th>
                        <th>Lavet af</th>
                      </tr>"; 
 
                while($row = mysql_fetch_assoc($result)) 
                { 
                    echo '<tr>'; 
                        echo '<td class="leftpart">'; 
                            echo '<h3><a href="topic.php?id=' . $row['topic_id'] . '">' . $row['topic_subject'] . '</a><h3>'; 
                        echo '</td>'; 
                        echo '<td class="rightpart">'; 
                            echo date('d-m-Y', strtotime($row['topic_date'])); 
                        echo '</td>'; 
                    echo '</tr>'; 
                } 
            } 
        } 
    } 

 

?>
Avatar billede arne_v Ekspert
02. marts 2011 - 22:07 #2
Indeholder $_GET['id'] noget?
Avatar billede Jakie Juniormester
02. marts 2011 - 22:26 #3
Mit forum kategori's id?

Jeg har ikke lavet en kategori endnu, kan det være derfor?
Avatar billede arne_v Ekspert
03. marts 2011 - 00:57 #4
$_GET['id'] kommer fra URL
Avatar billede Jakie Juniormester
03. marts 2011 - 12:09 #5
så...

echo "Kategorien kunne ikke blive vist." . mysql_error();

tak for hjælpen :)
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
Kurser inden for grundlæggende programmering

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