---
title: "Register i php / \"Vad hände idag för ett år sedan\" i php"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/107726-register-i-php-vad-hände-idag-för-ett-år-sedan-i-php/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "rodge"
published: "2004-07-20T20:03:02.000Z"
updated: "2004-07-27T20:53:15.000Z"
replies: 34
views: 1524
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/107726-register-i-php-vad-hände-idag-för-ett-år-sedan-i-php"
---

# Register i php / "Vad hände idag för ett år sedan" i php

_Sida 2 av 2._

## #21 — Duffer, 2004-07-24T09:54Z

Det sitter i tabellen över all php-kod det är 2länkar där man väljer vilken kolumn man vill sortera efter.
man skulle ju iofs kunna sätta ett 
if($empty($orderby)){
$orderby = id;
}

Permalänk: https://www.webforum.nu/p/1393602

## #22 — Matte, 2004-07-24T10:43Z

Och om du testkör mitt förslag, får du då något felmeddelande ?

Permalänk: https://www.webforum.nu/p/1393622

## #23 — rodge, 2004-07-24T19:10Z

Då ska vi se matte.
Får detta svaret
SQL: SELECT \* FROM tracks_info ORDER BY desc 
You have an error in your SQL syntax near 'desc' at line 1

Visserligen om jag trycker på sortera efter titel eller sortera efter mix så försvinner felmeddelandet och mina två inlagda låtar kommer upp. Bara det att de står i lite konstig form

Titel låt 1    Mix låt 1    Titel låt 2    Mix låt 2

Skulle helst vilja ha det 
Titel låt 1    Mix låt 1 
Titel låt 2    Mix låt 2

Permalänk: https://www.webforum.nu/p/1393850

## #24 — Matte, 2004-07-24T19:20Z

Du saknar värde på $orderby.

Testa det här:

```php
$allowed = array('titel', 'mix');

$orderby = isset($_GET['orderby']) && in_array($_GET['orderby'], $allowed) ? $_GET['orderby'] : 'id';

mysql_connect('localhost', 'dmsverige_se', 'LÖSEN');
mysql_select_db('dmsverige_se');

/// Hämtar låtarna från databasen
$sql = "SELECT * FROM tracks_info ORDER BY $orderby desc";
$latar =  mysql_query($sql) or die("SQL: $sql <br>".mysql_error());

while ($rad = mysql_fetch_assoc($latar)) {

    $id=$rad["id"];
    $titel=$rad["titel"];
    $mix=$rad["mix"];

    /// Stoppar in värdena i tabellen

    echo("
      <tr>
      <td><a href='latinfo.php?id=$id'>$titel</a></td>
      <td><a href='latinfo.php?id=$id'>$mix</a></td>
      </tr>
    ");

}
```

Permalänk: https://www.webforum.nu/p/1393853

## #25 — rodge, 2004-07-25T14:22Z

Har skrivit om det så här och då fungerar register.php

/// Ansluter
mysql_connect('localhost', 'dmsverige_se', 'LÖSEN);
mysql_select_db('dmsverige_se');

/// Hämtar låtarna från databasen
$sql = "SELECT \* FROM tracks_info ORDER BY titel";
$latar =  mysql_query($sql) or die("SQL: $sql \<br\>".mysql_error());

echo("
\<table\>
\<tr\>
	\<td\>\<b\>Titel\</b\>\</td\>
	\<td\>\<b\>Mix\</b\>\</td\>
\</tr\>
");

while ($rad = mysql_fetch_assoc($latar)) {

    $id=$rad\["id"\];
    $titel=$rad\["titel"\];
    $mix=$rad\["mix"\];
    $artikel=$rad\["artikel"\];

/// Stoppar in värdena i tabellen

    echo("
    \<tr\>
      \<td\>\<a href='latinfo.php?id=$id'\>$titel\</a\>\</td\>
      \<td\>\<a href='latinfo.php?id=$id'\>$mix\</a\>\</td\>
    ");

}

Nu är det bara det roliga problemet kvar att latinfo.php visar id=7 (sista inlags låt titeln) hela tiden, oberoende på vilken titel jag trycker på.

Länkt till registret:
<https://www.dmsverige.se/register.php>

Permalänk: https://www.webforum.nu/p/1393913

## #26 — rodge, 2004-07-25T14:24Z

Matte:

Har gjort lite ändringar nu när forumet låg nere så jag kommer att styra sorteringen från knapparna istället för från register.php

Permalänk: https://www.webforum.nu/p/1393915

## #27 — Matte, 2004-07-25T15:22Z

Du har glömt ett avslutande \</tr\>:

```php
    echo("
    <tr>
      <td><a href='latinfo.php?id=$id'>$titel</a></td>
      <td><a href='latinfo.php?id=$id'>$mix</a></td>
    </tr> <!-- Glömde detta -->
    ");
```

 

> **rodge skrev:**
>
> Nu är det bara det roliga problemet kvar att latinfo.php visar id=7 (sista inlags låt titeln) hela tiden, oberoende på vilken titel jag trycker på.

Då är frågan hur latinfo.php ser ut ?

Permalänk: https://www.webforum.nu/p/1393948

## #28 — rodge, 2004-07-25T16:06Z

latinfo.php ser ut så här:

\<?php

/// Ansluter
mysql_connect(localhost,dmsverige_se,LÖSEN);
mysql_select_db(dmsverige_se);

/// Hämtar låtinfo från databasen med limit 1
$info = mysql_query("SELECT \* FROM tracks_info ORDER BY id desc LIMIT 1");
WHILE($rad=mysql_fetch_array($info)){

$titel=$rad\["titel"\];
$mix=$rad\["mix"\];
$text=$rad\["text"\];
$artikel=$rad\["artikel"\];

/// Skriver en söt liten info text om låten/mixen
echo("
\<b\>$titel \<i\>($mix)\</i\>\</b\>
\<br\>$text
\<br\>$artikel
");
}
?\>

Permalänk: https://www.webforum.nu/p/1393975

## #29 — Matte, 2004-07-25T16:10Z

Testa med att ändra till

```php
$info = mysql_query("SELECT * FROM tracks_info WHERE id = ".intval($_GET['id']));
```

Permalänk: https://www.webforum.nu/p/1393979

## #30 — rodge, 2004-07-25T16:14Z

YES!!!!
Fungerar perfekt Matte.

Tack för all hjälp.

Håller på med namdags skriptet för att få det till "vad hände idag i dm historien"

Permalänk: https://www.webforum.nu/p/1393981

## #31 — rodge, 2004-07-26T21:34Z

Bara två små frågor.

Kan jag styra sorteringen av antingen titel eller mix från min navigationsrad? (Se länk / Låtregister - Titel / Mix). Jag testade att ta bort (ORDER BY titel) från (SELECT \* FROM tracks_info ORDER BY titel) i register.php och då sorterades filerna efter id istället

Kan jag på något sätt fixa så register.php sorteras först efter titel och sedan mix (om man väljer titel) eller först mix och sedan titel (om man väljer mix). Just nu sorterar den efter titel och sedan kommer mixarna efter id vilket medför att de inte kommer i bokstavsordning.

Permalänk: https://www.webforum.nu/p/1394591

## #32 — nkrantz, 2004-07-27T09:02Z

Du kan via PHP skriva ihop hur sorteringen skall ske. SQL-koden borde se ut ORDER BY titel, mix om du vill sortera först efter titel och sedan mix. ORDER BY mix, titel om man vill ha mix först.

Skapa alltså PHP-kod som beroende på vad man valt först lägger in just det i ORDER BY...

// Nippe

Permalänk: https://www.webforum.nu/p/1394708

## #33 — rodge, 2004-07-27T15:08Z

Tackar nkrantz.
Fungerade perfekt, min andra fråga. Går det att styra sorteringen från en annan sida. Via länk till register.php.
Just nu ser länken ut register.php?orderby=titel eller register.php?orderby=mix och det fungerar inte.

Permalänk: https://www.webforum.nu/p/1394871

## #34 — Duffer, 2004-07-27T17:05Z

Hej,

Grejjen med att der stod orderby=titel t.ex. i länken var för att du hade variabeln $orderby i sql frågan, men nu när du har raderat den så funkar/finns inte den funktionen mer.

Matte gjorde en shysst allow function som ordnade med vilka kolumner den skulle sortera efter.

Bygg på den med t.ex. if ($orderby == titel){ $orderby = "titel, mix";
Och sen tvärt om för mix osv...

Tilläggas bör att då måste du ersätta orderby titel, mix i sql satsen med orderby $orderby

Permalänk: https://www.webforum.nu/p/1394902

## #35 — rodge, 2004-07-27T20:53Z

Fick det att fungera nu, vet inte om jag gjorde rätt, men det fungerar i alla fall.
Ladet till i länken orderby=titel, mix och orderby=mix, titel och satte tillbaka $orderby i sql frågan och då går det.

Permalänk: https://www.webforum.nu/p/1395007

---

Tråden på webben: https://www.webforum.nu/amne/php/107726-register-i-php-vad-hände-idag-för-ett-år-sedan-i-php/page2  
Föregående sida: https://www.webforum.nu/amne/php/107726-register-i-php-vad-hände-idag-för-ett-år-sedan-i-php.md
