webForumDet fria alternativet

Vad är fel i phpkoden

PHP

12 svar · 291 visningar · startad av Squid

Medlem sedan aug. 200227 inlägg
Frågan#1

<?

$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

Medlem sedan nov. 200013 890 inlägg
#2

Har du en koppling till databasen?

Du kan med fördel använda funktionen mysql_error för att få reda på om det är nåt fel i frågan till databasen.

$visa = mysql_query("SELECT * FROM pc WHERE kat='" & kat & "' ORDER BY fusk_namn ASC") or die (mysql_error());
Medlem sedan aug. 200227 inlägg
#3

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

Medlem sedan aug. 200227 inlägg
#4

¨det kom fram Query was empty vad menas med det

Medlem sedan aug. 20002 975 inlägg
#5

Prova det här:

$visa = mysql_query("SELECT * FROM pc WHERE kat='&".$kat."&' ORDER BY fusk_namn ASC");
Medlem sedan aug. 200227 inlägg
#6

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

Medlem sedan aug. 20002 975 inlägg
#7

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'].

Medlem sedan aug. 200227 inlägg
#8

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.....

Medlem sedan mars 20007 896 inlägg
#9

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?

Medlem sedan aug. 200227 inlägg
#10

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..)

Medlem sedan maj 2002647 inlägg
#11

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;
Medlem sedan aug. 200227 inlägg
#12

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

Medlem sedan aug. 20002 975 inlägg
#13
$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");
255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)