Avatar billede thylen Nybegynder
25. marts 2008 - 00:11 Der er 3 kommentarer

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å siden
Her 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>
Avatar billede mstorgaard Praktikant
25. marts 2008 - 06:50 #1
<?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($_GET['action'] == "sign"){
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; ?>?action=sign">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>
Avatar billede thylen Nybegynder
25. marts 2008 - 15:49 #2
nizzle, men i stedet for at gemme i databasen nu går den bare ind på en blank side uden at udføre den action..
Avatar billede thylen Nybegynder
25. marts 2008 - 15:54 #3
Langt om længe fik jeg det ordnet :D!! cheers for mstorgaard, det eneste var jeg ændret ?action=sign til &action=sign, og nu virker det perfekt. Nu skal jeg bare havde fikset noget så, at den kun kan gemme en med et specefikkt, Navn eller ID 1 gang.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester