- if ($st = $this->mysqli->prepare('SELECT `antal`, `opret_navn` FROM `tilmeldt` WHERE `id` = ?')){
- $st->bind_param('i', $id);
- $id = $_GET['id'];
- $st->execute();
- $st->bind_result($antal, $opret_navn);
- $st->fetch();
- $st->close();
-
- if($antal > 0){
- //hvis den ikke er 0 må jeg gå videre!
- if($stmt = $this->mysqli->prepare(' SELECT `tilmeldt_navn`, `tilmeldt_email` FROM `tilmeldtOpgave` WHERE `get_id` = ? AND tilmeldt_navn = ? AND tilmeldt_email = ?')) {
- $stmt->bind_param('iss', $id, $tilmeldt_navn, $tilmeldt_email);
- $id = $_GET['id'];
- $tilmeldt_navn = $_SESSION["navn"];
- $tilmeldt_email = $_SESSION["mail"];
- $stmt->execute();
- $stmt->bind_result($tilmeldt_navn, $tilmeldt_email);
- if($stmt->num_rows == 1){ //Check if value is returne
- ?>
- <form action="#" method="post">
- <input type="submit" name="tilmeld" value="Frameld dig!" id="frameldklik">
- </form>
- <?php
- //meld dig fra igen
- }
- else
- {
- //tilmeld dig til opgave
- ?>
- <form action="#" method="post">
- <input type="submit" name="tilmeld" value="Tilmeld dig!" id="tilmeldklik">
- </form>
- <?php
- }
- $stmt->close();
- }
- else{
- echo 'Error 1: ' . $this->mysqli->error;
- }
- }
- else{
- //Hvis den er 0
- echo "<div id=\"optagetInfo\">Den er optaget!</div>";
- }
- //$st->close();
- }
- else{
- echo 'Error 2: ' . $this->mysqli->error;
- }
- if ($st = $this->mysqli->prepare('SELECT `antal`, `opret_navn` FROM `tilmeldt` WHERE `id` = ?')){
- $st->bind_param('i', $id);
- $id = $_GET['id'];
- $st->execute();
- $st->bind_result($antal, $opret_navn);
- $st->fetch();
- $st->close();
-
- if($antal > 0){
- //hvis den ikke er 0 må jeg gå videre!
- if($stmt = $this->mysqli->prepare(' SELECT `tilmeldt_navn`, `tilmeldt_email` FROM `tilmeldtOpgave` WHERE `get_id` = ? AND tilmeldt_navn != ? AND tilmeldt_email != ?')) {
- $stmt->bind_param('iss', $id, $tilmeldt_navn, $tilmeldt_email);
- $id = $_GET['id'];
- $tilmeldt_navn = $_SESSION["navn"];
- $tilmeldt_email = $_SESSION["mail"];
- $stmt->execute();
- $stmt->bind_result($tilmeldt_navn, $tilmeldt_email);
- if($stmt->num_rows == 1){ //Check if value is returne
- while($stmt->fetch()){
- ?>
- <form action="#" method="post">
- <input type="submit" name="tilmeld" value="Frameld dig!" id="frameldklik">
- </form>
- <?php
- //meld dig fra igen
- }
- }
- else
- {
- //tilmeld dig til opgave
- ?>
- <form action="#" method="post">
- <input type="submit" name="tilmeld" value="Tilmeld dig!" id="tilmeldklik">
- </form>
- <?php
- }
- $stmt->close();
- }
- else{
- echo 'Error 1: ' . $this->mysqli->error;
- }
- }
- else{
- //Hvis den er 0
- echo "<div id=\"optagetInfo\">Den er optaget!</div>";
- }
- //$st->close();
- }
- else{
- echo 'Error 2: ' . $this->mysqli->error;
- }
Det virker helt fint.
Den vil ikke give mig love til at frameld mig igen også selvom den er 0 i antal, så siger den bare "
den er optaget". så har man ingen mulighed for at frameld sig til opgaven.
Tænker lidt sådan her:Finder ud af om antal er større end 0 og hvis den er det kan man tilmeld sig,
hvis man har tilmeld sig og den er på 0 i antal så skal man have mulighed for at frameld sig igen.
Det er to af de ting som ikke virker lige pt. håber du kan hjælpe mig
/ følge mig i hvad jeg mener
EIDT
Det virker næsten.
- if ($st = $this->mysqli->prepare('SELECT `antal`, `opret_navn` FROM `tilmeldt` WHERE `id` = ?'))
- {
- $st->bind_param('i', $id);
- $id = $_GET['id'];
- $st->execute();
- $st->bind_result($antal, $opret_navn);
- $st->fetch();
- $st->close();
- if($antal > 0)
- {
- if ($stmt = $this->mysqli->prepare("SELECT tilmeldt_navn FROM `tilmeldtOpgave` WHERE get_id = ? AND tilmeldt_navn = ?"))
- {
- $stmt->bind_param('is', $get_id, $tilmeldt_navn);
- $get_id = $_GET["id"];
- $tilmeldt_navn = $_SESSION["navn"];
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($email);
- $stmt->fetch();
- $count = $stmt->num_rows;
- $stmt->close();
-
- if($count > 0)
- {
- ?>
- <form action="#" method="post">
- <input type="submit" name="tilmeld" value="Frameld dig!" id="frameldklik">
- </form>
- <?php
- }
- else
- {
- ?>
- <form action="#" method="post">
- <input type="submit" name="frameld" value="Tilmeld dig!" id="tilmeldklik">
- </form>
- <?php
- }
- }
- $stmt->close();
- }
- else
- {
- echo "<div id=\"optagetInfo\">Den er optaget! - Ønsker dig at meld fra så kontakt $opret_navn</div>";
- }
- }
Det jeg mangler at for gjort det er hvis bruger er tilmeld så skal han have lov til at meld fra også selvom den er 0.
Jeg er næste færdig men mangler lige det sidste så håber du / i kan hjælp mig til at for klart det sidste!.
DET HER VIRKER 100%
- function tilmeldOgaveKlik()
- {
- if ($stmt = $this->mysqli->prepare("SELECT get_id, tilmeldt_navn FROM `tilmeldtOpgave` WHERE get_id = ? AND tilmeldt_navn = ?"))
- {
- $stmt->bind_param('is', $get_id, $tilmeldt_navn);
- $get_id = $_GET["id"];
- $tilmeldt_navn = $_SESSION["navn"];
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($get_id, $tilmeldt_navn);
- $stmt->fetch();
- $count = $stmt->num_rows;
- $stmt->close();
-
- if($count > 0)
- {
- ?>
- <form action="/tilmeld-slet/<?php echo $get_id;?>/" method="post">
- <input type="submit" name="frameld" value="Frameld <?php echo $tilmeldt_navn;?>!" id="frameldklik">
- </form>
- <?php
- }
- else
- {
- ?>
- <form action="/tilmeld-ledig/<?php echo $_GET["id"];?>/" method="post">
- <input type="submit" name="tilmeld" value="Tilmeld <?php echo $tilmeldt_navn;?>" id="tilmeldklik">
- </form>
- <?php
- }
- }
- $stmt->close();
- }
-
- //tilmeld-ledig.php
- function tilmeldtKlikIndhold()
- {
- if ($st = $this->mysqli->prepare('SELECT `antal`, `opret_navn` FROM `tilmeldt` WHERE `id` = ?'))
- {
- $st->bind_param('i', $id);
- $id = $_GET['id'];
- $st->execute();
- $st->bind_result($antal, $opret_navn);
- $st->fetch();
- $st->close();
- if($antal > 0)
- {
- if ($stmt = $this->mysqli->prepare('UPDATE `tilmeldt` SET `antal`=antal-1 WHERE `id`=?'))
- {
- $stmt->bind_param('i', $id);
- $id = $_GET["id"];
- $stmt->execute();
- $stmt->close();
- }
- if ($stmt = $this->mysqli->prepare('INSERT INTO `tilmeldtOpgave` (`get_id`, `tilmeldt_navn`) VALUES (?, ?)'))
- {
- $stmt->bind_param('ss', $get_id, $tilmeldt_navn);
- $get_id = $_GET["id"];
- $tilmeldt_navn = $_SESSION["navn"];
- $stmt->execute();
-
- echo "hey";
-
- $stmt->close();
- }
- }
- else
- {
- echo "<div id=\"optagetInfo\">Den er optaget! - Ønsker dig at meld fra så kontakt $opret_navn</div>";
- }
- }
- }
-
- //tilmeld-frameldnu.php
- function tilmeldtKlikIndholdSlet()
- {
- if ($stmt = $this->mysqli->prepare('UPDATE `tilmeldt` SET `antal`=antal+1 WHERE `id`=?'))
- {
- $stmt->bind_param('i', $id);
- $id = $_GET["id"];
- $stmt->execute();
- $stmt->close();
- }
- if ($stmt = $this->mysqli->prepare('DELETE FROM `tilmeldtOpgave` WHERE `id` = ?')) {
- $stmt->bind_param('i', $id);
- $id = $_GET["id"];
-
- $stmt->execute();
-
- echo "hey";
- $stmt->close();
-
- }
- }
Indlæg senest redigeret d. 05.08.2013 20:14 af Bruger #17136