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
}
7 svar · 567 visningar · startad av Bulan
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
}
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...
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å skall du använda dig utav $_GET['id']...
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"
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.
Tack för hjälpen Darren! Enkelfnuttarna behövdes också så här:
$id = $_GET['id'];
$query = "SELECT * FROM page WHERE id ='$id'";