Avatar billede andreas13_fam Nybegynder
08. februar 2009 - 19:25 Der er 9 kommentarer og
1 løsning

Unknown column 'navn1' in 'order clause'

Jeg for beskeden Unknown column 'navn1' in 'order clause'
Beskeden er kommet efter jeg har tilføjet
/*Her udskrives ''næste'' og '' forige''*/
og
/*Her findes de næste sider*/

Koden ses her
_____________________________________________________________
<?php
/*********************************************************
| starten                                                |
| søg og thead findes her                                |
|                                                        |
*********************************************************/
?><?php
include "MySQL/Plugin/Soeg_MySQL.php";
echo '
<table style="position:relative;top:-10px;left:0px;" width="100%">
<thead>
<tr style="min-height:40px;" class="oversigt-overskrift">
<th><div style="text-align:left">Navn</div></th>
<th><div style="text-align:left">Bedømmelse</div></th>
<th><div style="text-align:left">Foto</div></th>
<th><div style="text-align:left">Bio</div></th>
<th><div style="text-align:left">Oprindelse</div></th>
<th><div style="text-align:left">Oprettet</div></th>
</tr>
</thead>
<tbody>
';
?><?php
/*********************************************************
|                                                        |
| Her findes indstillingerne                            |
|                                                        |
*********************************************************/
?><?php
include "/rod/opret-forbindelse.php"; //opretter forbindelse
$rek_pr_side = "30";
?><?php
/*********************************************************
|                                                        |
| Her findes funktionerne                                |
|                                                        |
*********************************************************/
?><?php
////////////////////////////
// insætter raiding      //
////////////////////////////
function stjerner()
{
global $row;

    include "MySQL/Plugin/stjerner_MySQL.php";
    echo $snit;
}

////////////////////////////
// formatter dato og tid  //
////////////////////////////
function dato()
{
global $row;
           
    if (preg_match("/^([0-9]{4,4})-([0-9]{2,2})-([0-9]{2,2}) ([0-9]{2,2}):([0-9]{2,2}):([0-9]{2,2})$/", $row[dato], $regs))
    {
    echo ''.$regs[3].'-'.$regs[2].'-'.$regs[1].' '.$regs[4].':'.$regs[5].':'.$regs[6].'';
    }
    else
    {
    echo 'fejl';
    }
}

////////////////////////////
// tjekker om der er foto //
////////////////////////////
function billed()
{
global $row;

        if (preg_match("/^([^\.]+)\.(jpg|png|gif|bmp)$/", $row['billede'], $regs)
        && $row['billede'] != "Intet-billede.jpg"
        && $row['billede'] != "")
        {
        $thumbdestination = "Billeder/" . $regs[1] . "_thumb." . $regs[2];
        $realdestination     = "Billeder/" . $regs[1] . "_real." . $regs[2];
           
            if (is_file("$thumbdestination") || is_file("$realdestination"))
            {
            $billede = "1";   
            }
            else
            {
            $billede = "0";
            }
        }
        else
        {
        $billede = "0";
        }
       
        if ($billede == "1")
        {
        $info = getimagesize("$realdestination");
        $infobredde = $info[0];
        $infohojde = $info[1];
        echo '<img width="27" height="20" src="img/foto.png" alt="foto" style="border:none;cursor:pointer;" onclick="myboxopen(\''.$realdestination.'\', \''.$row['navn'].'\', '.$infobredde.', '.$infohojde.');" />';
        }
        else if ($billede == "0")
        {
        echo '';
        }
        else
        {
        echo '';
        }
}
////////////////////////////
// tjekker biopatisk ven. //
////////////////////////////
function bio()
{
global $row;

    if ($row[hm] == "ja")
    {
    echo '<img width="20" height="20" src="img/ja.png" alt="foto" />'; //<
    }
    elseif ($row[hm] == "nej")
    {
    echo '<img width="20" height="20" src="img/nej.png" alt="foto" />'; //<
    }
    else
    {
    echo '<img width="20" height="20" src="img/nej.png" alt="foto" />'; //<
    }
}
?><?php
/*********************************************************
|                                                        |
| Her findes MySQL forspørgelsen                        |
|                                                        |
*********************************************************/
?><?php
if (!isset($_GET['search']))
{
    $query = "SELECT * FROM kogebogen ORDER BY navn";
}

else
{
////////////////////////////
// findes ingen søgetekst //
////////////////////////////
    if ($_GET['search'] == "" || $_GET['search'] == "Søgetekst")
    {
    $query = "SELECT * FROM kogebogen WHERE ( AND ";
    }
   
////////////////////////////
// findes søgetekst      //
////////////////////////////
    else
    {
    $tekst = $_GET['search'];
    include "MySQL/Soege-script/tekst.php";
    $query = $sql;
    $query = substr($query,0,(strLen($query)-21));//Sletter intil WHERE slut
    }
   
////////////////////////////
// findes bio ja / nej    //
////////////////////////////   
    if ($_GET["bio"] == "ja" || $_GET["bio"] == "nej")
    {
        if (preg_match("/WHERE \( AND $/", $query))
        {
        $query = substr($query,0,(strLen($query)-5));//Sletter intil AND slut
        }
    $query .= "(hm='".$_GET["bio"]."') AND "; //Tilføjer bio hvis
    }
   
////////////////////////////
// findes ingen bruger tx //
////////////////////////////
    if ($_GET['Bruger'] == "" || $_GET['Bruger'] == "Bruger")
    {
    $query .= "";
    }
   
////////////////////////////
// findes bruger tekst    //
////////////////////////////
    else
    {
        if (preg_match("/WHERE \( AND $/", $query))
        {
        $query = substr($query,0,(strLen($query)-5));//Sletter intil AND slut
        }
    $bruger = $_GET['Bruger'];
    include "MySQL/Soege-script/bruger.php";
    $query .= $tosql;
    }
   
////////////////////////////
// findes ingen land text //
////////////////////////////
    if ($_GET['Oprindelse'] == "" || $_GET['Oprindelse'] == "Oprindelse")
    {
    $query .= "";
    }
   
////////////////////////////
// findes land tekst      //
////////////////////////////
    else
    {
        if (preg_match("/WHERE \( AND $/", $query))
        {
        $query = substr($query,0,(strLen($query)-5));//Sletter intil AND slut
        }
    $oprindelse = $_GET['Oprindelse'];
    include "MySQL/Soege-script/oprindelse.php";
    $query .= $tresql;
    }
   
////////////////////////////
// ingen rigtig søgning  //
////////////////////////////
if (preg_match("/WHERE \( AND $/", $query))
{
$query = "SELECT * FROM kogebogen ORDER BY navn";
}

////////////////////////////
// rigtig søgning - tekst //
////////////////////////////
elseif (preg_match("/^SELECT \* FROM kogebogen WHERE \(\(/", $query))
{
$query = substr($query,0,(strLen($query)-5));//Sletter intil AND slut
$query .= ") ORDER BY navn DESC";
}
 
////////////////////////////
// rigtig søgning + tekst //
////////////////////////////
else
{
$query = substr($query,0,(strLen($query)-5));//Sletter intil AND slut
$query .= ") ORDER BY score DESC";
}
}
?><?php
/*********************************************************
|                                                        |
| Her findes de næste sider                              |
|                                                        |
*********************************************************/
?><?php
$query_frem = $query;
if (isset($_GET['fra']))
{
$query .= " LIMIT ".$_GET['fra'] * $rek_pr_side." , ".$rek_pr_side;
$query_frem .= " LIMIT ".$_GET['fra'] * $rek_pr_side." , ".$rek_pr_side * 4 + 1;
}
else
{
$query .= " LIMIT 0 , ".$rek_pr_side;
$query_frem .= " LIMIT 0 , ".$rek_pr_side * 4 + 1;
}
$result = mysql_query("$query") OR DIE(mysql_error());
$rekker = mysql_query("$query_frem") OR DIE(mysql_error());
$row_in_search = mysql_num_rows($rekker);
?><?php
/*********************************************************
|                                                        |
| Her udskrives oversigten                              |
|                                                        |
*********************************************************/
?><?php
while($row = mysql_fetch_assoc($result)) //Lav en while der kører alle rækker igennem
{
if (preg_match("/^[A-ZÆØÅ]$/", $row[navn]))
{
    //Senere erstat overskigt med bokstav
echo '
            <tr class="oversigt-' . (($rel = !$rel) ? et : to) . '">
            <td colspan="6">
                <div style="text-align:center">
              <img style="position:relative;top:-5px;left:-3px;" width="100px" height="3px" src="img/streg.png" alt="streg" />
                  <strong>'. $row[navn] .'</strong>
                <img style="position:relative;top:-5px;right:-3px;" width="100px" height="3px" src="img/streg.png" alt="streg" />
                </div>
            </td>
            </tr>
            ';
}
else
{
echo '
            <tr class="oversigt-' . (($rel = !$rel) ? et : to) . '">
            <td><a href="index.php?Opskrift=' . $row[id] . '">'. $row[navn] .'</a></td>
            <td>
            ';
            stjerner();
echo '
            </td>
            <td>
            ';
            billed();
echo '
            </td>
            <td>
            ';
            bio();
echo '
            </td>
            <td>'. $row[oprindelse] .'</td>
            <td>
            ';
            dato();
echo '            
            </td>
            </tr>
            ';
}
}
?><?php
/*********************************************************
|                                                        |
| Her udskrives ''næste'' og '' forige''                |
|                                                        |
*********************************************************/
?><?php
echo '
        <tr>
            <td colspan="6" style="text-align:center">
                <table style="text-align:center">
                    <tr>
        ';
if (isset($_GET['fra']))
    {
        if ($_GET['fra'] != 1)
        {
echo '
                        <td>
                            <a href="index.php?fra=1">1</a>...
                        </td>
        ';
        }
    }
for ($i=$_GET['fra']-4; $i>$_GET['fra']; $i++)
{
echo '
                        <td>
                            <a href="index.php?fra='.$i.'">'.$i.'</a>
                        </td>
        ';
}
echo '
                        <td>
                            '.$_GET['fra'].'
                        </td>
        ';
for ($i=$_GET['fra']+1; $i>$_GET['fra']+5; $i++)
{
echo '
                        <td>
                            <a href="index.php?fra='.$i.'">'.$i.'</a>
                        </td>
        ';
}
echo '
                    </tr>
                </table>
            </td>
        </tr>
        ';
?><?php
/*********************************************************
|                                                        |
| Her udskrives slutningen                              |
|                                                        |
*********************************************************/
?><?php
echo'
    </tbody>
</table>
';
?>
Avatar billede erikjacobsen Ekspert
08. februar 2009 - 19:32 #1
Jeg vil tro du skal erstatte nogle kommaer i disse to linier med punktummer:

$query .= " LIMIT ".$_GET['fra'] * $rek_pr_side." , ".$rek_pr_side;
$query_frem .= " LIMIT ".$_GET['fra'] * $rek_pr_side." , ".$rek_pr_side * 4 + 1;
Avatar billede erikjacobsen Ekspert
08. februar 2009 - 19:34 #2
Vrøvl - det er ikke til at læse kode med den skrifttype ;)

Nej, problemet er derimod nok noget med parenteser, hvor du nok skal ændre fx:

$query_frem .= " LIMIT ".$_GET['fra'] * $rek_pr_side." , ".$rek_pr_side * 4 + 1;

til

$query_frem .= " LIMIT ".($_GET['fra'] * $rek_pr_side)." , ".($rek_pr_side * 4 + 1);
Avatar billede majbom Novice
08. februar 2009 - 19:35 #3
hvad linje sker det i?
Avatar billede erikjacobsen Ekspert
08. februar 2009 - 19:40 #4
Det er i de to linie jeg nævnte før.

Problemet kan ses med koden:

    print "hej" . 1+2 ;
    print "<br>";
    print "hej" . (1+2) ;
    print "<br>";

der udskriver

    2
    hej3
Avatar billede andreas13_fam Nybegynder
08. februar 2009 - 20:03 #5
Sådan tak, jeg troede at jeg havde lavet noget seriøst ged i den ;)
Men da du aldrig samler på point ( jeg-samler-slet-ikke-paa-point-tak.erikjacobsen.com/ ) tillader jeg ar komme med et svar.

Skulle det fuldstædige usandsynlige utænkelige ske at du gerne vil have point så må du bare skrive :D
PS: ja der mangler en [code][/code] funktion der laver skrifttypen om.
Avatar billede erikjacobsen Ekspert
08. februar 2009 - 21:40 #6
Nemli' - men du må hellere lave det til et svar, så.
Avatar billede andreas13_fam Nybegynder
08. februar 2009 - 22:31 #7
Æv, tanke læsende computer systemer er endnu ikke opfundet.
Godt eller skidt ~ bedøm selv
Avatar billede paaskehare Nybegynder
08. februar 2009 - 23:04 #8
Forresten bør du nok slettet ting som:
?><?php

i din kode, det er fuldstændig unødvendigt og grimt at se på at du breaker og enter php mode, det giver jo ingen mening :)
Avatar billede andreas13_fam Nybegynder
08. februar 2009 - 23:56 #9
Nej men min elendige HTML (og lidt PHP) editor gør at det er letter at læse hvis jeg skriver det sådan. Men jeg plejer også normalt at fjerne dem når jeg er færdig men scriptet.
PS: det er Stone's WebWriter 4 jeg bruger pt.
Avatar billede paaskehare Nybegynder
09. februar 2009 - 01:47 #10
Så brug noget mere nyttigt, jeg bruger fx. notepad++ på windows, den virker super og er gratis :)
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