Banksysteempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

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 »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

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 »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

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

27/05/2024 21:58:39
 
- 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.