$sql = "select * from dagbok where Anvandarnamn = '{$_GET['anvandarnamn']}'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);?>
<?
if ($_SESSION['anvandarnamn'] == $row['Anvandarnamn'] and $antal >0) {
}
while ($rad=mysql_fetch_array($result)){?>
bla bla
<?}?>
Tror monAmour menar att if-satsen i sig inte fyller någon funktion, eftersom den inte utför något om den är sann.
(Förvisso antagligen inte det som orsakar felet.)
ja men jag kan ju inte skriva $rad['Anvandarnamn'] Notice: Undefined variable: rad in........................ jag har ju while ($rad=mysql_fetch_array($result)) under så jag kan ju inte anropa $rad???????????????
<?
if (isset($_GET['anvandarnamn'])) {
$sql = "SELECT Anvandarnamn FROM dagbok WHERE Anvandarnamn='{$_GET['anvandarnamn']}'";
$result = mysql_query($sql) or Die(mysql_error());
if (mysql_num_rows($result) != 0) {
while($row = mysql_fetch_row($result)) {
$u = $row['0'];
}
}
else {
echo("No db record with given username!\n");
exit;
}
// lista om användarnamnet är korrekt
if ($u == $_SESSION['anvandarnamn']) {
$sql = "select * from dagbok where Anvandarnamn = '{$_GET['anvandarnamn']}'";
$result = mysql_query($sql) or Die(mysql_error());
while($row = mysql_fetch_array($result)) {
//print out results
}
} // end if
} // end if
?>
Jag kan fortfarande inte förstå varför men först ska hämta en rad ur tabellen där Användarnamn är lika med $_GET['användarnamn'], för att sedan använda detta Användarnamn vid en jämförelse; det är ju fortfarande samma som $_GET['användarnamn'], annars hade man inte fått ut något ur databasen.
Det borde räcka med:
$sql = "select * from dagbok where Anvandarnamn = '{$_GET['anvandarnamn']}'";
$result = mysql_query($sql);
if ($_SESSION['anvandarnamn'] == $_GET['anvandarnamn']) {
while ($rad = mysql_fetch_array($result)) {
echo "bla bla";
}
}
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849