B Bulan Medlem sedan jan. 2003 24 inlägg Frågan 1 feb. 2003 22:22 #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
}
D Darren Medlem sedan dec. 2002 789 inlägg 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...
B Bulan Medlem sedan jan. 2003 24 inlägg 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>
D Darren Medlem sedan dec. 2002 789 inlägg Då skall du använda dig utav $_GET['id']...
D Darren Medlem sedan dec. 2002 789 inlägg 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"
B Bulan Medlem sedan jan. 2003 24 inlägg 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.
D Darren Medlem sedan dec. 2002 789 inlägg Testa med detta då:
$id = $_GET['id'];
"SELECT * FROM page WHERE id =$id";
B Bulan Medlem sedan jan. 2003 24 inlägg Tack för hjälpen Darren! Enkelfnuttarna behövdes också så här:
$id = $_GET['id'];
$query = "SELECT * FROM page WHERE id ='$id'";