"Nederbasse" <laneNOSPAM@jubiipost.dk> wrote in message news:<4152c1df$0$46887$14726298@news.sunsite.dk>...
> Jeg vil gerne bekræfte overfor brugere at de er blevet slettet/rettet i
> databasen
> Har prøvet med denne kode jeg har fubndet på nettet:
>
> $result = mysql_query("UPDATE proeve SET modtag='0' WHERE navn='$navn' AND
> email='$email'");
> if ($result) print "Du er slettet.";
> else print "Dit navn eller email blev ikke fundet.";
> }
>
> men uanset om jeg skriver navn eller email forkert skrives der Du er
> slettet.
Taget fra PHP manualen (
http://dk2.php.net/mysql_query):
"A non-FALSE return value means that the query was legal and could be
executed by the server. It does not indicate anything about the number
of rows affected or returned. It is perfectly possible for a query to
succeed but affect no rows or return no rows. [...] The following
query is syntactically invalid, so mysql_query() fails and returns
FALSE [...]"
Hvis du vil checke om din query har ændret på nogle rækker i din tabel
skal du have fat i noget lignende:
$result = mysql_query("UPDATE proeve SET modtag='0' WHERE navn='$navn'
AND email='$email'");
$changedRows = mysql_affected_rows($result);
if ($changedRows) {
print "Du er slettet.";
} else {
print "Dit navn eller email blev ikke fundet.";
}
--
Med venlig hilsen
Kasper Garnæs