---
title: "Vad är fel i phpkoden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/50376-vad-är-fel-i-phpkoden"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Squid"
published: "2002-08-15T10:33:11.000Z"
updated: "2002-08-16T21:32:02.000Z"
replies: 12
views: 296
page: 1
pages: 1
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/50376-vad-är-fel-i-phpkoden"
---

# Vad är fel i phpkoden

## #1 — Squid, 2002-08-15T10:33Z

\<? 

$sql="SELECT \* FROM pc ORDER BY ID ASC ";
$visa = mysql_query("SELECT \* FROM pc WHERE kat='" & kat & "' ORDER BY fusk_namn ASC");

while ($r = mysql_fetch_array($visa)) 
{ /\* Här börjar loopen... \*/
 $id = $r\["id"\]; 
 $fusk_namn = $r\["fusk_namn"\]; 
echo "\<a href=\\"pc.php?action=read&id=$id\\"\>$fusk_namn\</a\>\<br\>";

} /\* ...och här slutar den \*/
?\>

hej jag får inte den här koden att funka filen som koden ligger i heter a.php när jag tänker hämta så länkade jag a.php?kat=a då ska alla de poster som har bokstaven a i tabellen hämtas med det funkar inte

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

## #2 — Web-Tor, 2002-08-15T10:43Z

Har du en koppling till databasen?

Du kan med fördel använda funktionen [mysql_error](http://www.se2.php.net/manual/en/function.mysql-error.php) för att få reda på om det är nåt fel i frågan till databasen.

```php
$visa = mysql_query("SELECT * FROM pc WHERE kat='" & kat & "' ORDER BY fusk_namn ASC") or die (mysql_error());
```

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

## #3 — Squid, 2002-08-15T11:00Z

jo jag har en databas koppling men jag ska tästa med den koden som du gav mig

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

## #4 — Squid, 2002-08-15T11:01Z

¨det kom fram Query was empty vad menas med det

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

## #5 — Matte, 2002-08-15T11:53Z

Prova det här:

```
$visa = mysql_query("SELECT * FROM pc WHERE kat='&".$kat."&' ORDER BY fusk_namn ASC");
```

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

## #6 — Squid, 2002-08-15T16:34Z

nu ser hela koden ut så här
\<? 

$sql="SELECT \* FROM pc ORDER BY ID ASC ";
$visa = mysql_query("SELECT \* FROM pc WHERE kat='&".$kat."&' ORDER BY fusk_namn ASC") or die (mysql_error());

while ($r = mysql_fetch_array($visa)) 
{ /\* Här börjar loopen... \*/
 $id = $r\["id"\]; 
 $fusk_namn = $r\["fusk_namn"\]; 
echo "\<a href=\\"pc.php?action=read&id=$id\\"\>$fusk_namn\</a\>\<br\>";

} /\* ...och här slutar den \*/
?\>

men nu händer det inget kolla in <https://www.game-power.nu/a.php?kat=a> så ser ni det är helt svart det ska se ut så här <https://www.game-power.nu/pc/a.php>

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

## #7 — Matte, 2002-08-15T19:43Z

Måste fått en liten snurr i huvudet. Du vill ha ut de kategorier som börjar på a eller A. Då försöker vi på det här viset:

```
$visa = mysql_query("SELECT * FROM pc WHERE LCASE(kat)='".$kat."%' ORDER BY fusk_namn ASC");
```

 
Skulle du ha register_globals=Off i din php.ini så byter du ut $kat mot $\_GET\['kat'\].

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

## #8 — Squid, 2002-08-15T21:50Z

jag har lagt upp det så här i databasen

fusk_namn (det är namnet på fusket)
kat (det är bokstaven som spelet börjar på för jag har den här koden.....)

$visa = mysql_query("SELECT \* FROM pc WHERE kat = 'b' ORDER BY fusk_namn ASC");

den koden som jag fick av dig ovan hände det inget med jag är nybörjare på php så jag kan nästan inget.....

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

## #9 — SPiN, 2002-08-15T22:12Z

Vi testar att ta allt från början:

```
<?php
mysql_connect( "localhost", "användare", "lösenord" )
     or die( "Kunde inte koppla till MySQL-servern" );
mysql_select_db( "databas" )
     or die( "Kunde inte koppla mot databasen" );

$mysqlResult = mysql_query( "SELECT id, fusk_namn FROM pc WHERE kat='" . $_GET[ 'kat' ] . "%' ORDER BY fusk_namn ASC" )
     or die( mysql_error() );

while( $currentRow = mysql_fetch_array( $mysqlResult ) ) {
     echo "<a href=\"pc.php?action=read&id=" . $currentRow[ 'id' ] . "\">" . $currentRow[ 'fusk_namn' ] . "</a><br>";
}

mysql_close();
?>
```

Vad får du för resultat på den koden?

En fråga: Vill du hämta alla poster där kategorin börjar med bokstaven från adressfältet, eller vill du hämta alla poster där bokstaven ingår i kategorin?

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

## #10 — Squid, 2002-08-16T11:05Z

det händer inget det är som om databasen är tom men det är den inte

kolla game-power.nu/a.php?kat=a
(det är väll så jag ska länka den eller..)

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

## #11 — Webslave, 2002-08-16T12:55Z

Det ska det nog vara... men dina länkar på sidan har inget värde, fast det kanske inte ska spela någon roll. Testa och gör $kat global och se om det fungerar

```
global $kat;
```

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

## #12 — Squid, 2002-08-16T19:12Z

jag ska vara tydligare 
när jag länkar till a.php?kat=a
då vill jag hämta alla poster ut databasen där det finns ett a i kollumen kat

när jag länkar till a.php?kat=b
då vill jag hämta alla poster ut databasen där det finns ett b i kollumen kat

hoppas att ni fattar

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

## #13 — Matte, 2002-08-16T21:32Z

```
$visa = mysql_query("SELECT * FROM pc WHERE kat = '$kat' ORDER BY fusk_namn ASC");
```

 
Eller om register_globals=Off

```
$visa = mysql_query("SELECT * FROM pc WHERE kat = '{$_GET['kat']}' ORDER BY fusk_namn ASC");
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/50376-vad-är-fel-i-phpkoden
