Avatar billede Thomasrn Seniormester
11. maj 2017 - 23:35 Der er 5 kommentarer

var skal minus og pluse i db

har lavet en side hvor man skal kunne tilføje pladser til en stadion selvfølgelig virtuelt
man skal trykke betal for at få de ekstra sæder + den skal tilføje de sæder man har bestilt men mangler noget kode for at den minusser de penge plus den tilføjer de penge koden ser således ud pt


<?php
include 'header.php';
include 'dbh.php';
include 'includetilbruger.php';
include 'dropdown.php'
?>


<?php
echo "</br><h3>Stadion siden:</h3>";
$sql = mysql_query("SELECT * FROM user WHERE id=$_SESSION[id]");
while($data = mysql_fetch_array($sql))
{
   
    echo "Stadion pladser: " . $data['stadion_pladser'] ;

  $a = $data['stadion_pladser'];
  $kredit = $data['kroner'];
  $b = 500;
  $c = 700;
echo "Din kredit er: " . $data['kroner'] ;
  echo "</br>Gør din stadion større med x antal sæder og få en pris:";
}
?>
<form action='stadion.php' method='POST'>
  <input type='number' min="0" name='saeder' placeholder='0'>
  </form>

  <?php
  $udvigelse = $_POST['saeder'];
  echo "startgebyr er på 50000 og 2000 pr sæde.</br>";
  $prisen = $udvigelse * 2000 + 50000 ;
  echo "Prisen: ";
  echo $prisen;

    if ($prisen > $kredit){
      echo "</br>du har ikke nok kredit";
    } else {
      ?>
      <form action='stadion.php' method='POST'>
  <input type="submit" name="submit" value="Betal"> 
    </form>

      <?php
      $betalt = $kredit - $prisen;

    echo "Dit rest beløb hvis du trykker betal vil være: ";
    echo $betalt;
    echo "</br> Din kapacitet vil så være: ";
    echo $udvigelse + $a;
        }
?>
 


</body>
</html>



bare se bort fra $b og $c skal bruges senere
på forhånd tak
Avatar billede olsensweb.dk Ekspert
11. maj 2017 - 23:58 #1
var har vel en værdi i databasen

du skal vel have fat i dette
http://stackoverflow.com/questions/2680344/how-to-add-1-to-the-value-of-a-column-of-an-existing-row-in-mysql 

UPDATE pollData SET option2 = option2 + 1;


BTW:
læs http://php.net/manual/en/mysqlinfo.api.choosing.php
det database API du anvender er fjernet i PHP7
Avatar billede Thomasrn Seniormester
12. maj 2017 - 02:30 #2
det der update er vel kunne inde i selve mysql koden det kan bruges eller hvad?
Avatar billede htx98i17 Professor
12. maj 2017 - 08:31 #3
korrekt

jeg vil også anbefale at går igang med mysqli. her er en god starter-guide:
https://www.computerworld.dk/uploads/eksperten-guider/1480-Prepared-Statements-under-MySQLI-kom-igang.pdf
Avatar billede Thomasrn Seniormester
12. maj 2017 - 09:14 #4
vil begynde at læse den igennem men fandt da en løsning på mit problem <?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "logintest";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
$sql = "UPDATE user SET kroner='$betalt' WHERE id=$_SESSION[id]";


if (mysqli_query($conn, $sql)) {
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>
Avatar billede Thomasrn Seniormester
12. maj 2017 - 09:26 #5
og htx98i17 mange tak for den guide dejligt med lidt dansk læsning :D tak for guiden ;) og selvfølgelig også tak til olsensweb.dk :D
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
Computerworld tilbyder specialiserede kurser i database-management

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