webForumDet fria alternativet

Php 4.3

7 svar · 567 visningar · startad av Bulan

BulanMedlem sedan jan. 200324 inlägg
#1

Hej den här frågan fungerar med php 4.2.3 men ej i 4.3 varför har man ändrat något ?

$query = "SELECT * FROM page WHERE id='$id'";
$result = MYSQL_QUERY($query);
while ($row = mysql_fetch_array($result)) {
diverse kod
}
DarrenMedlem sedan dec. 2002789 inlägg
#2

Re: Php 4.3

Bulan skrev:

Hej den här frågan fungerar med php 4.2.3 men ej i 4.3 varför har man ändrat något ?

$query = "SELECT * FROM page WHERE id='$id'";
$result = MYSQL_QUERY($query);
while ($row = mysql_fetch_array($result)) {
diverse kod
}

Vart får du $id ifrån? Om den kommer ifrån någon form testa med $_POST['id'] eller $_GET['id'] istället...

BulanMedlem sedan jan. 200324 inlägg
#3

Det kommer från en länk på en sida som heter index.php som ser ut så här <a href="sida.php?id=<?=$id?>">|<?=$name?><?}?> | </a>

DarrenMedlem sedan dec. 2002789 inlägg
#4

Då skall du använda dig utav $_GET['id']...

DarrenMedlem sedan dec. 2002789 inlägg
#5

Det finns en variabel som du kan ändra så att din kod fungerar. Detta rekomenderas dock inte pga säkerhetsrisker.

I php.ini filen kan du ändra raden "register_globals = Off" till "register_globals = On"

BulanMedlem sedan jan. 200324 inlägg
#6

Menar du så här $query = "SELECT * FROM page WHERE id =$_GET['id']"; ? Då får jag ett felmedelande som lyder så här:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\htdocs\hemsidor\sida.php on line 4.

DarrenMedlem sedan dec. 2002789 inlägg
#7

Testa med detta då:

$id = $_GET['id'];
"SELECT * FROM page WHERE id =$id";
BulanMedlem sedan jan. 200324 inlägg
#8

Tack för hjälpen Darren! Enkelfnuttarna behövdes också så här:

$id = $_GET['id'];
$query = "SELECT * FROM page WHERE id ='$id'";
129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)