Ved opdatering af siden gemmer i database = fejl
Hej. Jeg har et kæmpe problem. Hvergang jeg opdatere siden så gemmer den i databasen, selvom den kun skal gøre det når jeg klikker på min action. Eller faktisk gør den det lige så snart jeg går ind på sidenHer er min kode, jeg ved godt hvor at fejlen ligger, da mit id allerede er sat, da jeg går ind på siden. Den ligger her.
$actionSign = $_SERVER['PHP_SELF']."?id=$urlId";
if($actionSign){
men har prøvet mange ting, og jeg kan ikke lige overskue hvordan jeg skal rette det.
?php
mysql_connect("localhost","root","")or die(myqsl_error());
mysql_select_db("signupsystem");
if(!isset($_SESSION)){
session_start();
}
$urlId = $_REQUEST['id'];
$userSession = $_SESSION['MM_brugernavn'];
$sqlQuery = mysql_query("SELECT * FROM `users` WHERE b_navn='$userSession'")or die(mysql_error());
while($showQuery = mysql_fetch_assoc($sqlQuery)){
$getUserId = $showQuery['nick'];
$getNick = $showQuery['class'];
$actionSign = $_SERVER['PHP_SELF']."?id=$urlId";
if($actionSign){
mysql_query("INSERT INTO `raidmemebers` (`nick`,`class`,`raidnr`) VALUES ('$getUserId','$getNick','$urlId')")or die(mysql_error());
echo "Du er nu signed";
}}
$getSign = mysql_query("SELECT * FROM `raidmemebers` WHERE raidnr='$urlId'")or die(mysql_error());
while($visSign = mysql_fetch_assoc($getSign)){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Showsigns</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="contain">
<table>
<tr class="head">
<td width="5%"><strong>Nr:</strong></td>
<td width="20%"><strong>Name:</strong></td>
<td width="10%"><strong>Class:</strong></td>
<td width="10%"><strong>Race:</strong></td>
<td width="10%"><strong>Level:</strong></td>
<td width="10%"><strong>Comment:</strong></td>
<td width="15%"><strong><a href="<?php echo $actionSign; ?>">Sign up</a></strong></td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $visSign['id']; ?></td>
<td><?php echo $visSign['nick']; ?> </td>
<td><?php echo $visSign['class']; ?></td>
<td><?php echo $visSign['race']; ?></td>
<td><?php echo $visSign['level']; ?></td>
<td></td>
<td></td>
</tr>
<?php
} while($visSign = mysql_fetch_assoc($getSign));
exit;
}
?>
</table>
</div>
</body>
</html>