Banksysteempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Pagina: 1 2 volgende »

Bart de kinkelaar

bart de kinkelaar

06/01/2016 10:41:29
Quote Anchor link
Voor een spel dat ik aan het maken ben, probeer ik een banksysteem te maken.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!";
}
?>


$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?
 
PHP hulp

PHP hulp

22/11/2024 19:05:59
 
- SanThe -

- SanThe -

06/01/2016 10:45:16
Quote Anchor link
Je kunt zonder de quotes werken, het zijn namelijk getellen en geen teksten.
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.
 
Bart de kinkelaar

bart de kinkelaar

06/01/2016 11:17:37
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();
};
?>


$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
 
- Ariën  -
Beheerder

- Ariën -

06/01/2016 11:20:59
Quote Anchor link
mysqli_query geeft geen array met je data, die moet je daarna nog fetchen.
Trouwens, waarom twee aparte queries om twee velden op te halen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$result
= mysqli_query($conn,"SELECT leeftijd,algemeen FROM spelers WHERE speler_id = '".$speler_id."'");
$data = mysqli_fetch_assoc($result);

echo $data['leeftijd'];
echo $data['algemeen'];
?>


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 -
 
Bart de kinkelaar

bart de kinkelaar

08/01/2016 10:24:36
Quote Anchor link
Ik zal op later moment kijken naar die optie.
Maar voor nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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();
};?>



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"
 
DavY -

DavY -

08/01/2016 10:30:44
Quote Anchor link
Je geeft 4 columns op, dus moet je ook 4 waardes opgeven om te inserten. Wil je maar 1 waarde inserten, dan kies je maar 1 column, dus in jouw geval 'vraagprijs', gezien je waarde.

Edit: Probeer zelf eens uit te zoeken waar je fout zit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
echo $data['leeftijd'];
echo $data['algemeen'];
echo $data['naam'];


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql = "INSERT INTO transfers (naam, leeftijd, algemeen, vraagprijs) VALUES ('$data','$Bedrag')";
Gewijzigd op 08/01/2016 10:40:24 door DavY -
 
Bart de kinkelaar

bart de kinkelaar

08/01/2016 10:47:01
Quote Anchor link
Next:
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)
PHP script in nieuw venster Selecteer het PHP script
1
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";?>


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.
 
Ward van der Put
Moderator

Ward van der Put

08/01/2016 11:15:25
Quote Anchor link
Je zoekt nu naar een lege string, maar dat is dubbelzinnig:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT clubthuisnaam, clubuitnaam
  FROM wedstrijden
 WHERE clubthuisgoals = ''


Je kunt voor de goals beter een integer gebruiken die nullable is.
Is een wedstrijd dan nog niet gespeeld, dan zijn de goals NULL:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT clubthuisnaam, clubuitnaam
  FROM wedstrijden
 WHERE clubthuisgoals IS NULL


Eindigde een wedstrijd echter met 0 goals voor de thuisspelende club, dan wordt het:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT clubthuisnaam, clubuitnaam
  FROM wedstrijden
 WHERE clubthuisgoals = 0


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).
 
Bart de kinkelaar

bart de kinkelaar

08/01/2016 11:22:34
Quote Anchor link
en hoe kan ik daarbij zeggen dat hij niet alle wedstrijden meot gaan selecteren maar alleen de wedstrijden van de daaropvolgende speelronde?
 
Ward van der Put
Moderator

Ward van der Put

08/01/2016 11:27:09
Quote Anchor link
Zou je er geen datum of volgnummer aan toevoegen? Je krijgt anders dit soort gegevens:

Ajax - Feyenoord
Feyenoord - Ajax

Maar zonder datum of volgnummer weet je niet welke wedstrijd eerst wordt gespeeld.
 
Bart de kinkelaar

bart de kinkelaar

12/01/2016 13:02:24
Quote Anchor link
@Ward, ik heb speelrondenummers en wedstrijdnummers bij de wedstrijden staan.

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)
PHP script in nieuw venster Selecteer het PHP script
1
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.
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 13:09:30
Quote Anchor link
Laten weer de foutmelding vertalen:
Waarschuwing: mysqli_error() verwacht precies 1 parameter, 0 parameters gegeven in ...

En ik zie inderdaad geen parameter tussen je haakjes van die functie.
 
Bart de kinkelaar

bart de kinkelaar

12/01/2016 13:16:58
Quote Anchor link
Dat hij die melding dan niet gaf op de andere pagina`s viel me op. Maargoed, de error is opgelost.
De $club is "Cambuur";
Hij zegt nu:
Unknown column 'Cambuur' in 'field list'
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 13:28:32
Quote Anchor link
Lijn 2: Variabelen horen buiten de quotes. En verder hoort $club tussen single-quotes, anders denkt hij dat dat een veld is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = "UPDATE users SET club='".$club."' WHERE id=".$id;
 
Bart de kinkelaar

bart de kinkelaar

12/01/2016 13:46:06
Quote Anchor link
Aha thx.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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."; }?>
    


Dat is punt 1.

Punt 2 gaat zoals eerder opnieuw over het "Te koop zetten van een speler":
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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')";


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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!";
}
?>




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.
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 13:59:46
Quote Anchor link
1) Vreemd, gaat het om dezelfde mysqli_num_rows? Die zou moeten worden uitgevoerd zolang je query uitgevoerd wordt. Wel zie ik in je tweede codeblok dat je hier MySQLi-OO (Object-Oriented; met ->) toepast, en dit mengt met de procedurele variant. (mysqli_****()). Dit raad ik niet aan. Kies één van beiden.
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 -
 
Bart de kinkelaar

bart de kinkelaar

13/01/2016 08:51:52
Quote Anchor link
Punt 1 is gefixt.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>


De pagina waar men het op de transferlijst zetten van de desbetreffende speler doorvoert:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();
};
?>


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
 
- Ariën  -
Beheerder

- Ariën -

13/01/2016 09:16:21
Quote Anchor link
mysqli_fetch_assoc geeft een array, geen string.

$data = mysqli_fetch_assoc($result);
echo $data['veldnaam'];
Gewijzigd op 13/01/2016 09:18:48 door - Ariën -
 
Bart de kinkelaar

bart de kinkelaar

13/01/2016 09:24:57
Quote Anchor link
zowel dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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) {


als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 {

werkt niet.
 
- Ariën  -
Beheerder

- Ariën -

13/01/2016 09:29:58
Quote Anchor link
Kijk eens goed naar de naam van je variabele:

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?
 
Bart de kinkelaar

bart de kinkelaar

13/01/2016 09:33:03
Quote Anchor link
hah, das een goede. Ben niet echt wakker vandaag volgensmij.
Maar toch maakt dat geen verschil. Wat kan het nu dan nog zijn?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.