Banksysteempje
De bedoeling is dat de gebruiker het bedrag wat op zijn bank staat en wat hij "contant" heeft, kan aanpassen.
Maar niet boven een bepaald bedrag.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
session_start(); ?>
<?php
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
// getting info from db
}
?>
<?php
if(isset($_GET['club']))
{
$club = $_GET['club'];
// getting info from db
}
$maxbudget = "500.000";
?>
<?php
//=============Configuring Server and Database=======
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'voetbal';
$conn = mysqli_connect($host,$user,$password, $database) or die('Server Information is not Correct');
//===============End Server Configuration============
//=============Starting Registration Script==========
$budget = mysqli_real_escape_string($conn, $_POST['budget']);
$bank = mysqli_real_escape_string($conn, $_POST['bank']);
if ($budget > $maxbudget){
if(isset($_POST['update']))
{
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financiën zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}}
else if ($bank > $maxbudget){
if(isset($_POST['update']))
{
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financiën zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}}
else {
echo "Het ingevulde bedrag is te hoog!";
}?>
session_start(); ?>
<?php
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
// getting info from db
}
?>
<?php
if(isset($_GET['club']))
{
$club = $_GET['club'];
// getting info from db
}
$maxbudget = "500.000";
?>
<?php
//=============Configuring Server and Database=======
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'voetbal';
$conn = mysqli_connect($host,$user,$password, $database) or die('Server Information is not Correct');
//===============End Server Configuration============
//=============Starting Registration Script==========
$budget = mysqli_real_escape_string($conn, $_POST['budget']);
$bank = mysqli_real_escape_string($conn, $_POST['bank']);
if ($budget > $maxbudget){
if(isset($_POST['update']))
{
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financiën zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}}
else if ($bank > $maxbudget){
if(isset($_POST['update']))
{
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financiën zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}}
else {
echo "Het ingevulde bedrag is te hoog!";
}?>
$maxbudget is dat maximale budget. Maar nu wil ik door middel van die if en else if dat dus regelen.
Maar als ik in het form vakje van het bedrag wat ik op bank wil hebben bijv 600.000 invul, geeft hij aan dat het bedrag te hoog is, maar dat doet hij ook bij 450.000. Terwijl dat niet te hoog is (aangezien de max 500.000 is).
HOe kan dit?
Verder is een punt in een getal technisch gezien gewoon een komma.
$maxbudget = "500.000"; is een string en als getal 500
$maxbudget = 500000; is 500000
Toevoeging op 06/01/2016 10:49:31:
Hier staat een & teveel in.
index.php?id=$id&&club=$club
Regel 37 en 50.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$conn=mysqli_connect("localhost","root","","voetbal");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
}
if(isset($_GET['speler_id']))
{
$speler_id = intval($_GET['speler_id']);
}
if(isset($_GET['club']))
{
$club = $_GET['club'];
}
$Bedrag = mysqli_real_escape_string($conn, $_POST['bedrag']);
$naam = mysqli_query($conn,"SELECT naam FROM spelers WHERE speler_id = '$speler_id'");
$leeftijd = mysqli_query($conn,"SELECT leeftijd FROM spelers WHERE speler_id = '$speler_id'");
$algemeen = mysqli_query($conn,"SELECT algemeen FROM spelers WHERE speler_id = '$speler_id'");
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$naam','$leeftijd','$algemeen','$Bedrag')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$conn->close();
};?>
$conn=mysqli_connect("localhost","root","","voetbal");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
}
if(isset($_GET['speler_id']))
{
$speler_id = intval($_GET['speler_id']);
}
if(isset($_GET['club']))
{
$club = $_GET['club'];
}
$Bedrag = mysqli_real_escape_string($conn, $_POST['bedrag']);
$naam = mysqli_query($conn,"SELECT naam FROM spelers WHERE speler_id = '$speler_id'");
$leeftijd = mysqli_query($conn,"SELECT leeftijd FROM spelers WHERE speler_id = '$speler_id'");
$algemeen = mysqli_query($conn,"SELECT algemeen FROM spelers WHERE speler_id = '$speler_id'");
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$naam','$leeftijd','$algemeen','$Bedrag')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$conn->close();
};?>
$Bedrag komt voor uit een formpje op een andere pagina. (met als formaction bovenstaande pagina).
De error:
Catchable fatal error: Object of class mysqli_result could not be converted to string in - on line 25
Line 25 is de INSERT regel
Trouwens, waarom twee aparte queries om twee velden op te halen?
Code (php)
Maar, waarom sla je de leeftijd op in de database? Deze is dynamisch en afhankelijk van de geboorte/oprichtingsdatum.
Dus het lijkt mij niet handig om deze als integer op te slaan.
Gewijzigd op 06/01/2016 11:53:34 door - Ariën -
Maar voor nu:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$result = mysqli_query($conn,"SELECT leeftijd,algemeen, naam FROM spelers WHERE speler_id = '".$speler_id."'");
$data = mysqli_fetch_assoc($result);
echo $data['leeftijd'];
echo $data['algemeen'];
echo $data['naam'];
$Bedrag = mysqli_real_escape_string($conn, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data','$Bedrag')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$conn->close();
};?>
$data = mysqli_fetch_assoc($result);
echo $data['leeftijd'];
echo $data['algemeen'];
echo $data['naam'];
$Bedrag = mysqli_real_escape_string($conn, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data','$Bedrag')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$conn->close();
};?>
Er zit in dit stukje code nog steeds een fout:
"Error: INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('','50.000')
Column count doesn't match value count at row 1"
Edit: Probeer zelf eens uit te zoeken waar je fout zit:
Code (php)
1
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data','$Bedrag')";
Gewijzigd op 08/01/2016 10:40:24 door DavY -
Ik wil dat hij bij het simuleren van de hele competitie, de eerstvolgende speelronde pakt waarin nog geen uit of thuisgoal is gevallen.
Nu simuleert hij per duel doordat de code op dit moment is:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if ($result = mysqli_query($con, "SELECT clubthuisnaam,clubuitnaam FROM wedstrijden WHERE clubthuisgoals = '' AND speelronde = ''")) {
$row = mysqli_fetch_assoc($result);
$thuisclub = $row['clubthuisnaam'];
$uitclub = $row['clubuitnaam'];}
echo "$thuisclub $uitclub <br><br>";
include "wedstrijd.php";?>
if ($result = mysqli_query($con, "SELECT clubthuisnaam,clubuitnaam FROM wedstrijden WHERE clubthuisgoals = '' AND speelronde = ''")) {
$row = mysqli_fetch_assoc($result);
$thuisclub = $row['clubthuisnaam'];
$uitclub = $row['clubuitnaam'];}
echo "$thuisclub $uitclub <br><br>";
include "wedstrijd.php";?>
Je ziet dat je nu enkel nog het aantal goals ziet. Het invoegen van Wie heeft er gescoord, komt later.
Maar hoe krijg ik het voor elkaar dat hij automatisch een hele speelronde simuleert, wat dan de eerstvolgende speelronde is waarin nog niet gescoord is.
Je kunt voor de goals beter een integer gebruiken die nullable is.
Is een wedstrijd dan nog niet gespeeld, dan zijn de goals NULL:
Eindigde een wedstrijd echter met 0 goals voor de thuisspelende club, dan wordt het:
Met andere woorden, "er zijn geen goals" kan twee dingen betekenen: er zijn nog geen goals want de wedstrijd is niet gespeeld (NULL) of de wedstrijd is gespeeld maar er waren geen goals (0).
en hoe kan ik daarbij zeggen dat hij niet alle wedstrijden meot gaan selecteren maar alleen de wedstrijden van de daaropvolgende speelronde?
Ajax - Feyenoord
Feyenoord - Ajax
Maar zonder datum of volgnummer weet je niet welke wedstrijd eerst wordt gespeeld.
Omdat mijn idee hoe het voetbalspel eruit moet zien net iets veranderd is en nu bijna identiek is aan gewone voetbalmanager spellen, ben ik met het beginscherm bezig gegaan om die aan te passen.
Nu wil ik dat de gebruiker na ingelogd te hebben, een club kan kiezen om mee aan de slag te gaan.
Maar als ik op een club klik, krijg ik
Warning: mysqli_error() expects exactly 1 parameter, 0 given in ...
de code
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$query = "UPDATE users SET club=$club WHERE id=$id";
// execute query
$result = mysqli_query($con, $query) or die ("Error in query: $query. ".mysqli_error());
// see if any rows were returned
if (mysqli_num_rows($result) > 0) {
echo "Je hebt gekozen voor $Club<br>";}
else { echo "Welkom bij VoetbalLeven. Het nieuwste voetbalmanagementspel van Nederland.<br> Log in."; }
$ID staat in de url als ?id=1
en $Club staat in de code als: $club = "ManchesterCity";
Wat kan de reden zijn van de foutmelding. Ik heb op andere pagina`s bijna dezelfde sql query`s en daar doet de Mysql error het wel goed. Het versschil met de query op de andere pagina`s is hetgeen dat die SELECT query`s zijn, en dit een UPDATE query is.
Waarschuwing: mysqli_error() verwacht precies 1 parameter, 0 parameters gegeven in ...
En ik zie inderdaad geen parameter tussen je haakjes van die functie.
De $club is "Cambuur";
Hij zegt nu:
Unknown column 'Cambuur' in 'field list'
Nu is er iets wat ik best opvallend vind.
Hij voert de query door: het lege vakje onder "CLUB" in de database vult hij met Cambuur.
Maar toch geeft hij een error over de Num_Rows.
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in
De code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if ( isset($_SESSION['username']) ) {
if(isset($club)) {
$query = "UPDATE users SET club='".$club."' WHERE id=".$id;
// execute query
$result = mysqli_query($con, $query) or die ("Error in query: $query. ".mysqli_error($con));
// see if any rows were returned
if (mysqli_num_rows($result) > 0) {
echo "Je hebt gekozen voor $club<br>";}
else { echo "Welkom bij VoetbalLeven. Het nieuwste voetbalmanagementspel van Nederland.<br> Log in."; }
} else {
echo "Kies je club:";
include "clubtabel.php"; }}
else { echo "Welkom bij VoetbalLeven. Het nieuwste voetbalmanagementspel van Nederland.<br> Log in."; }?>
if ( isset($_SESSION['username']) ) {
if(isset($club)) {
$query = "UPDATE users SET club='".$club."' WHERE id=".$id;
// execute query
$result = mysqli_query($con, $query) or die ("Error in query: $query. ".mysqli_error($con));
// see if any rows were returned
if (mysqli_num_rows($result) > 0) {
echo "Je hebt gekozen voor $club<br>";}
else { echo "Welkom bij VoetbalLeven. Het nieuwste voetbalmanagementspel van Nederland.<br> Log in."; }
} else {
echo "Kies je club:";
include "clubtabel.php"; }}
else { echo "Welkom bij VoetbalLeven. Het nieuwste voetbalmanagementspel van Nederland.<br> Log in."; }?>
Dat is punt 1.
Punt 2 gaat zoals eerder opnieuw over het "Te koop zetten van een speler":
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
$result = mysqli_query($con,"SELECT algemeen FROM spelers WHERE speler_id='".$speler_id."'");
$algemeen = mysqli_fetch_assoc($result);
$result = mysqli_query($con,"SELECT leeftijd FROM spelers WHERE speler_id='".$speler_id."'");
$leeftijd = mysqli_fetch_assoc($result);
$result = mysqli_query($con,"SELECT naam FROM spelers WHERE speler_id='".$speler_id."'");
$naam = mysqli_fetch_assoc($result);
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$naam','$leeftijd','$algemeen','$Bedrag')";
$algemeen = mysqli_fetch_assoc($result);
$result = mysqli_query($con,"SELECT leeftijd FROM spelers WHERE speler_id='".$speler_id."'");
$leeftijd = mysqli_fetch_assoc($result);
$result = mysqli_query($con,"SELECT naam FROM spelers WHERE speler_id='".$speler_id."'");
$naam = mysqli_fetch_assoc($result);
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$naam','$leeftijd','$algemeen','$Bedrag')";
Waarom voert hij hier alleen $Bedrag (vraagprijs) door en de rest niet?
PUNT 3
Gaat over hetgeen waar ik dit topic over begon: het banksysteem.
Ik heb nu dat je max 500k contant kan hebben en tegelijkertijd 500k max op de bank.
Maar wat ik het liefst heb is dat contant+bank samen max 500k kan zijn. Maar hoe doe ik dat?
De volledige code van waar hij checkt of je bedrag klopt en niet te hoog is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
session_start();
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
// getting info from db
}=
if(isset($_GET['club']))
{
$club = $_GET['club'];
// getting info from db
}
$maxbudget = 500000;
//=============Configuring Server and Database=======
$host = 'localhost';
$user = 'root';
$password = 'superbart';
$database = 'voetbal';
$conn = mysqli_connect($host,$user,$password, $database) or die('Server Information is not Correct');
//===============End Server Configuration============
//=============Starting Registration Script==========
$budget = mysqli_real_escape_string($conn, $_POST['budget']);
$bank = mysqli_real_escape_string($conn, $_POST['bank']);
if ($budget < $maxbudget){
if(isset($_POST['update'])){
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financien zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$conn->close();
}}
else if ($bank < $maxbudget){
if(isset($_POST['update'])){
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financien zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}}
else {
echo "Het ingevulde bedrag is te hoog!";
}?>
session_start();
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
// getting info from db
}=
if(isset($_GET['club']))
{
$club = $_GET['club'];
// getting info from db
}
$maxbudget = 500000;
//=============Configuring Server and Database=======
$host = 'localhost';
$user = 'root';
$password = 'superbart';
$database = 'voetbal';
$conn = mysqli_connect($host,$user,$password, $database) or die('Server Information is not Correct');
//===============End Server Configuration============
//=============Starting Registration Script==========
$budget = mysqli_real_escape_string($conn, $_POST['budget']);
$bank = mysqli_real_escape_string($conn, $_POST['bank']);
if ($budget < $maxbudget){
if(isset($_POST['update'])){
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financien zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$conn->close();
}}
else if ($bank < $maxbudget){
if(isset($_POST['update'])){
$sql = "UPDATE clubs SET budget ='$budget', bankbudget ='$bank' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Je financien zijn gewijzigd! <a href='index.php?id=$id&&club=$club'>Klik hier om terug te gaan naar de homepagina</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}}
else {
echo "Het ingevulde bedrag is te hoog!";
}?>
BTW: Het zijn veel vragen die ik stel, dat snap ik. Maar ik maak dit voetbalspel ook met name om meer te leren coderen wat PHP-codering betreft.
Ikzelf prefereer de OO-variant,
2) Waarom voer je hier drie queries uit om 3 velden uit de zelfde tabel te halen, je kan prima meerdere velden in een SELECT query gebruiken: SELECT dit, dat, zus, zo FROM dingetjes WHERE zus='zo'.
Daarna fetch je het als je het opgehaald hebt met mysqli_query().
3) Je moet dan de contant en bank bij elkaar optellen. Kan prima met PHP.
Gewijzigd op 12/01/2016 14:08:28 door - Ariën -
punt 3 ga ik zelf nog naar op zoek op welke manier dat kan.
Punt 2 wil nog niet:
De pagina waarop de gebruiker info over de speler ziet en het verkoopbedrag kan invullen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
// getting info from db
}
if(isset($_GET['speler_id']))
{
$speler_id = intval($_GET['speler_id']);
// getting info from db
}
if(isset($_GET['club']))
{
$club = $_GET['club'];
// getting info from db
}
// set database server access variables:
$host = "localhost";
$user = "root";
$pass = "superbart";
$db = "voetbal";
// open connection
$con=mysqli_connect($host, $user, $pass) or die ("Unable to connect!");
// select database
mysqli_select_db($con, 'voetbal') or die ("Unable to select database!");
// create query
$query = "SELECT * FROM spelers WHERE speler_id=".$speler_id;
// execute query
$result = mysqli_query($con,$query) or die ("Error in query: $query. ".mysqli_error());
// see if any rows were returned
if (mysqli_num_rows($result) > 0) {
echo "<table border=2 height=80px width=400px>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td style='background-color:#1975FF'><b><center>Naam:</center></b></td>";
echo "<td style='background-color:#1975FF'><b><center>Leeftijd:</center></b></td>";
echo "<td style='background-color:#1975FF'><b><center>Linie:</center></b></td>";
echo "</tr>";
echo "<tr>";
echo "<td style='background-color:#6685A3'><b><center>" . $row['naam'] . "</center></b></td>";
echo "<td style='background-color:#6685A3'><b><center>" . $row['leeftijd'] . "</center></b></td>";
echo "<td style='background-color:#6685A3'><b><center>" . $row['linie'] . "</center></b></td>";
echo "</tr>";
}
echo "</table>";
}
else {
// no
// print status message
echo "No rows found!";
}
?> <H3>Vul de verkoopsom in.</h3>
<?php echo "
<form action='tekoopbevestiging.php'?id=$id&&club=$club&&speler_id=$speler_id' method='post'>
<input type='tekst' name='bedrag' id='bedrag'/>
<input type='submit'/>
</form>";
// free result set memory
mysqli_free_result($result);
mysqli_close($con);?>
</body>
</html>
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
// getting info from db
}
if(isset($_GET['speler_id']))
{
$speler_id = intval($_GET['speler_id']);
// getting info from db
}
if(isset($_GET['club']))
{
$club = $_GET['club'];
// getting info from db
}
// set database server access variables:
$host = "localhost";
$user = "root";
$pass = "superbart";
$db = "voetbal";
// open connection
$con=mysqli_connect($host, $user, $pass) or die ("Unable to connect!");
// select database
mysqli_select_db($con, 'voetbal') or die ("Unable to select database!");
// create query
$query = "SELECT * FROM spelers WHERE speler_id=".$speler_id;
// execute query
$result = mysqli_query($con,$query) or die ("Error in query: $query. ".mysqli_error());
// see if any rows were returned
if (mysqli_num_rows($result) > 0) {
echo "<table border=2 height=80px width=400px>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td style='background-color:#1975FF'><b><center>Naam:</center></b></td>";
echo "<td style='background-color:#1975FF'><b><center>Leeftijd:</center></b></td>";
echo "<td style='background-color:#1975FF'><b><center>Linie:</center></b></td>";
echo "</tr>";
echo "<tr>";
echo "<td style='background-color:#6685A3'><b><center>" . $row['naam'] . "</center></b></td>";
echo "<td style='background-color:#6685A3'><b><center>" . $row['leeftijd'] . "</center></b></td>";
echo "<td style='background-color:#6685A3'><b><center>" . $row['linie'] . "</center></b></td>";
echo "</tr>";
}
echo "</table>";
}
else {
// no
// print status message
echo "No rows found!";
}
?> <H3>Vul de verkoopsom in.</h3>
<?php echo "
<form action='tekoopbevestiging.php'?id=$id&&club=$club&&speler_id=$speler_id' method='post'>
<input type='tekst' name='bedrag' id='bedrag'/>
<input type='submit'/>
</form>";
// free result set memory
mysqli_free_result($result);
mysqli_close($con);?>
</body>
</html>
De pagina waar men het op de transferlijst zetten van de desbetreffende speler doorvoert:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$con=mysqli_connect("localhost","root","superbart","voetbal");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
}
if(isset($_GET['speler_id']))
{
$speler_id = intval($_GET['speler_id']);
}
if(isset($_GET['club']))
{
$club = $_GET['club'];
}
$result = mysqli_query($con,"SELECT algemeen,leeftijd,naam FROM spelers WHERE speler_id='".$speler_id."'");
$algemeen = mysqli_fetch_assoc($result);
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$algemeen','$algemeen','$algemeen','$Bedrag')";
if ($con->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$con->close();
};?>
$con=mysqli_connect("localhost","root","superbart","voetbal");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
}
if(isset($_GET['speler_id']))
{
$speler_id = intval($_GET['speler_id']);
}
if(isset($_GET['club']))
{
$club = $_GET['club'];
}
$result = mysqli_query($con,"SELECT algemeen,leeftijd,naam FROM spelers WHERE speler_id='".$speler_id."'");
$algemeen = mysqli_fetch_assoc($result);
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$algemeen','$algemeen','$algemeen','$Bedrag')";
if ($con->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
$con->close();
};?>
Toevoeging op 13/01/2016 08:52:39:
Het enige wat hij uiteindelijk doorvoert is het verkoopbedrag. Naam leeftijd en algemeen niet.
Toevoeging op 13/01/2016 08:58:36:
EDIT: Punt 3, het banksysteempje met een max bedrag heb ik zelf inmiddels gefixt. Dat werkt nu zoals ik wilde.
Punt 2 nog niet
$data = mysqli_fetch_assoc($result);
echo $data['veldnaam'];
Gewijzigd op 13/01/2016 09:18:48 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
}
$result = mysqli_query($con,"SELECT algemeen,leeftijd,naam FROM spelers WHERE speler_id='".$speler_id."'");
$algemeen = mysqli_fetch_assoc($result);
echo $data['algemeen'];
echo $data2['leeftijd'];
echo $data3['naam'];
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data3','$data2','$data','$Bedrag')";
if ($con->query($sql) === TRUE) {
$result = mysqli_query($con,"SELECT algemeen,leeftijd,naam FROM spelers WHERE speler_id='".$speler_id."'");
$algemeen = mysqli_fetch_assoc($result);
echo $data['algemeen'];
echo $data2['leeftijd'];
echo $data3['naam'];
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data3','$data2','$data','$Bedrag')";
if ($con->query($sql) === TRUE) {
als
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
}
$result = mysqli_query($con,"SELECT algemeen,leeftijd,naam FROM spelers WHERE speler_id='".$speler_id."'");
$algemeen = mysqli_fetch_assoc($result);
echo $data['algemeen'];
echo $data['leeftijd'];
echo $data['naam'];
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data','$data','$data','$Bedrag')";
if ($con->query($sql) === TRUE) {
echo "New record created successfully";
} else {
$result = mysqli_query($con,"SELECT algemeen,leeftijd,naam FROM spelers WHERE speler_id='".$speler_id."'");
$algemeen = mysqli_fetch_assoc($result);
echo $data['algemeen'];
echo $data['leeftijd'];
echo $data['naam'];
$Bedrag = mysqli_real_escape_string($con, $_POST['bedrag']);
{
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data','$data','$data','$Bedrag')";
if ($con->query($sql) === TRUE) {
echo "New record created successfully";
} else {
werkt niet.
Hij heet $algemeen, en je noemt de waardes met $data op.
Misschien toch eerst maar even een MySQL-tutorial lezen om de basiskennis eerst eens op te doen?
Maar toch maakt dat geen verschil. Wat kan het nu dan nog zijn?