Banksysteempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

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

06/05/2024 15:27:12
 
- 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.