Avatar billede nickyc Nybegynder
03. november 2005 - 11:21 Der er 5 kommentarer

galt med SQL sætning?

Hey alle...
Har et script - når man trykker på et link skal den udføre noget - når jeg så trykker på linket 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 'ORDER BY prioritet' at line 1


Mit script:

<?
session_start();
if($_SESSION['admin'] != "ok") {
    echo '<script>alert("Du skal være logget ind");</script>';
    echo '<script>document.location.href("index.php");</script>';
    }
#include("includes/check.php");

if ($_REQUEST['mode'] == "reprio") {
        $idkategori = $_REQUEST['kat'];
        $idaktivitet = $_REQUEST['akt'];
        $dir = $_REQUEST['dir'];
        $SQL = "SELECT * FROM artikel WHERE idartikel_kategorier = $idkategori ORDER BY prioritet";
        $mq_prio = mysql_query($SQL) or die(mysql_error());
        echo $SQL;
        $i = 0;
        $next1up = false;
        while ($prioartikel = mysql_fetch_assoc($mq_prio)) {
            if ($prioartikel['idartikel'] == $idaktivitet and $dir == "up") {
           
                array_splice($arrprio,$i-1,0,$prioartikel['idartikel']);
               
            } else {       
               
                if ($next1up == true) {       
                   
                    array_splice($arrprio,$i-1,0,$prioartikel['idartikel']);
                   
                    $next1up = false;
                                   
                } else {
               
                    $arrprio[] = $prioartikel['idartikel'];
                   
                }
               
                if ($prioartikel['idartikel'] == $idartikel and $dir == "down") {
               
                    $next1up = true;
                }
            }
           
            $i++;   
           
        }
       
        $i = 0;
        foreach ($arrprio as $thisid) {
            $SQL = "UPDATE artikel SET prioritet = $i WHERE idartikel = $thisid;";
            mysql_query($SQL) or die(mysql_error());
            $i++;
        }

    }
?>




<?php
                    include("includes/config.inc.php");
                   
                    $idartikel_kategorier = $_REQUEST['idkategori'];
                   
                    $start = $_REQUEST['start'];
                   
                    $SQL = "SELECT * FROM artikel_kategorier WHERE idartikel_kategorier = $idartikel_kategorier";
                    $mq_kategori = mysql_query($SQL) or die(mysql_error());
                    $kategori = mysql_fetch_assoc($mq_kategori);
                   
                    ?>

                    <h1><?=$kategori['navn']?></h1>
                    <p align="left">
                    Vælg side </p>
                    <?

                    #Artikler per side
                    $perSide = 10;
                   
                    if ($start == "") {
                        $start = 0;   
                    }
                    $idhk = $_REQUEST['idhk'];
                    $iduk = $kategori['idartikel_kategorier'];
                   
                    $SQL = "SELECT * FROM artikel WHERE idartikel_kategorier = $iduk ORDER BY prioritet";
                    $mq_prod = mysql_query($SQL) or die(mysql_error());
                    echo $SQL;
                    $first = true;
                    $lastNum = mysql_num_rows($mq_prod);
                    $thisNum = 1;
                   
                    while ($prod = mysql_fetch_assoc($mq_prod)) {
                        $SQL_overskrift = "SELECT * FROM template_felt WHERE idartikel = " . $prod['idartikel'] . " AND felt_id = 'titel'";
    $mq_overskrift = mysql_query($SQL_overskrift) or die(mysql_error());
    $overskrift = mysql_fetch_assoc($mq_overskrift);
                    $iduk = $prod['idartikel_kategorier'];
                                $idprod = $prod['idartikel'];
                                if ($first == true) {
                                    $first = false;
                                    echo "<img height=10 width=10 src='../img/spacer.gif'> ";
                                }
                                else {
                                    echo "<a href='artikler_liste.php?mode=reprio&idhk=$idhk&uk=$iduk&prod=$idprod&dir=up'><img height=10 border=0 width=10 src='../img/pilop.gif'></a> ";
                                }
                                if ($thisNum == $lastNum) {
                                    echo "<img height=10 width=10 src='/img/spacer.gif'> ";
                                }
                                else {
                           
                                    echo "<a href='artikler_liste.php?mode=reprio&idhk=$idhk&uk=$iduk&prod=$idprod&dir=down'><img border=0 height=10 width=10 src='../img/pilned.gif'></a> ";   
                                }
                               
                    ?>
                   
                    <a href='edit-artikel.php?idartikel=<?=$artikel['idartikel']?>'>
                    [
                   
                    <?
                   
                    $tempDato = split("-",$artikel['dato']);
                    $tempDato = array_reverse($tempDato);
                    echo join("-",$tempDato);
                   
                    ?>
                    ]
                   
                    <?=$overskrift['felt_data']?></a><br>
                   
                    <?
                    }
                    $thisNum++;
                    #}
                    ?>
                    <br>
                    <?
                    //P
                    $SQL_total = "SELECT count(*) AS total FROM artikel WHERE idartikel_kategorier = $idartikel_kategorier";
                    $mq_total = mysql_query($SQL_total) or die(mysql_error());
                    $arr_total = mysql_fetch_assoc($mq_total);
                    $total = $arr_total['total'];
                   
                    if ($start > 0) {
                        $thisStart = $start - $perSide;
                        ?>
                       
                        <a href="artikel_liste.php?idkategori=<?=$idartikel_kategorier?>&start=<?=$thisStart?>"><?=$res_a[29]?></a>
                        <?   
                    }
                    if ($start + $perSide < $total) {
                        $thisStart = $start + $perSide;
                        ?>
                       
                        <a href="artikler_liste.php?idkategori=<?=$idartikel_kategorier?>&start=<?=$thisStart?>"><?=$res_a[30]?></a>
                        <?   
                       
                    }
                   
                   
                    ?>
Avatar billede dmdisco Nybegynder
03. november 2005 - 11:25 #1
$SQL = "SELECT * FROM artikel WHERE idartikel_kategorier = '$idkategori' ORDER BY prioritet";
Avatar billede dmdisco Nybegynder
03. november 2005 - 11:25 #2
og er der et felt der hedder prioritet?
Avatar billede nickyc Nybegynder
03. november 2005 - 11:32 #3
der er et felt der hedder det ja
Avatar billede nickyc Nybegynder
03. november 2005 - 11:36 #4
ok, nu får jeg bare en anden fejl så:
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 dmdisco Nybegynder
03. november 2005 - 11:52 #5
$idkategori indeholder sikkert ikke noget eller også indeholder den noget forkert prøv at udskrive den for at se om det er rigtigt det der står
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