Avatar billede nickyc Nybegynder
24. februar 2006 - 11:42 Der er 1 kommentar

SQL error,men hvorfor?

Hver gang jeg fx trykker på "pil op" altså den skal rykkes en op, så rykker den det egentlig fint, men får denne fejl stadig:
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


Har denne funktion:
if ($_REQUEST['mode'] == "reprio") {
    include("includes/config.inc.php");
    $ridartikel = $_REQUEST['ridartikel'];
    $dir = $_REQUEST['dir'];
   
    $SQL = "SELECT * FROM artikel ORDER BY prio, idartikel";
   
    $mq_prio = mysql_query($SQL) or die(mysql_error());
    $i = 0;
    $next1up = false;
    while ($prioart = mysql_fetch_assoc($mq_prio)) {
       
        if ($prioart['idartikel'] == $ridartikel and $dir == "up") {
            array_splice($arrprio,$i-1,0,$prioart['idartikel']);
           
        }
        else {       
           
            if ($next1up == true) {           
                array_splice($arrprio,$i-1,0,$prioart['idartikel']);
               
                $next1up = false;               
            }
            else {

                $arrprio[] = $prioart['idartikel'];
            }
           
            if ($prioart['idartikel'] == $ridartikel and $dir == "down") {
               
                $next1up = true;
            }
        }
       
       
        $i++;   
    }
   
    $i = 0;
   
    foreach ($arrprio as $thisid) {
        $SQL = "UPDATE artikel SET prio = $i WHERE idartikel = $thisid;";
        echo $SQL;
        mysql_query($SQL) or die(mysql_error());
        $i++;
    }
}

----------------
Også har jeg dette kode:

<?php
include("includes/config.inc.php");
$idartikel_kategorier = $_REQUEST['idkategori'];
?>
<?
$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>
<?

//Her henter vi siderne til kategorierne
$SQL = "SELECT * FROM artikel WHERE idartikel_kategorier = $idartikel_kategorier ORDER BY prio, idartikel";
$cSQL = "SELECT count(*) FROM artikel WHERE idartikel_kategorier = $idartikel_kategorier";
$mq_count = mysql_query($cSQL) or die(mysql_error());
$r_count = mysql_fetch_array($mq_count);
$last = $r_count[0];

$mq_artikel = mysql_query($SQL) or die(mysql_error());
$i = 0;

while ($artikel = mysql_fetch_assoc($mq_artikel)) {
    if ($i == 0) {
    ?>
    <img width="10" height="10" src="../images/blanc.jpg">
    <?
    }
    else {
    ?>
    <a href='artikler_liste.php?mode=reprio&ridartikel=<?=$artikel['idartikel']?>&dir=up'><img width="10" height="10" src="../images/pilop.gif"  border=0></a>
    <?
    }
    if ($i == ($last - 1)) {
    ?>
    <img width="10" height="10" src="../images/blanc.jpg">
    <?
    }
    else {
    ?>
    <a href='artikler_liste.php?mode=reprio&ridartikel=<?=$artikel['idartikel']?>&dir=down'><img width="10" height="10" src="../images/pilned.gif" border=0></a>
    <?
    }
    ?>
    <?
    $SQL_overskrift = "SELECT * FROM template_felt WHERE idartikel = " . $artikel['idartikel'] . " AND felt_id = 'titel'";
    $mq_overskrift = mysql_query($SQL_overskrift) or die(mysql_error());
    $overskrift = mysql_fetch_assoc($mq_overskrift);
    ?>
    <a href='edit-artikel.php?idartikel=<?=$artikel['idartikel']?>'>
    [<?
    $tempDato = split("-",$artikel['dato']);
    $tempDato = array_reverse($tempDato);
    echo join("-",$tempDato);

    ?>] <?=$overskrift['felt_data']?></a><br>
   
    <?
    $i++;
    }
?>
Avatar billede coderdk Praktikant
24. februar 2006 - 19:08 #1
Prøv at debugge og echo'e alle dine SQL'er ud, så kan du nok se hvor det går galt...
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