Beste mensen,

Ik moet aanstaande vrijdag een sollicitatieformulier afgerond hebben. De solicitatieformulier moet zich voldoen aan de volgende vier stappen :

*Een database en een tabel waarin je je gegevens kan zetten
*Een PHP-pagina met het formulier
*Een PHP-pagina die dat formulier moet verwerken (en de gegevens in de database
moet zetten)
*Meerdere PHP-­pagina’s voor de beheerder, waarmee je de gevraagde lijstjes kan laten zien

De tweede heb ik inmiddels al af, de linkje hiervoor kun je hier vinden : https://vlaggetje-osman20.c9.io/po.html

Dit nog maar de HTML gedeelte. Ik weet wel dat ik nu een aparte PHP bestand moet gaan maken bijvoorbeeld po.php en dat bij po.html voegen (form method = "POST" action = "po.php").

En nu heb ik een aantal vragen.

1. Wat word er met een database bedoeld? Ik weet wel dat het een plek is waar je informatie opslaat. Hoe moet ik nu een database gaan maken? Is dat via PHP? Of moet ik MySQL gaan downloaden wat ik al deed (600 mb) en verder gebeurde er niks. Bij msql connect, moet je een username en een password hebben hoe kan ik een password en een username maken?

Ik begrijp dit niet dus kunnen jullie me dit eventjes beter uitleggen als het mogelijk is?

2. Een ander vraag is wat er bedoeld word met 'name = "..." ' en 'value = "..." '. Zo ver ik het weet is de naam = "..." waarmee de waarde opgehaald word? En 'value = "..." ' geeft de waarde aan die doorgestuurd word... Is dit correct?

3. Ik moet ook een PHP pagina maken die de bestand "po.html" moet verwerken dus "po.php"? Ik weet wel hoe je een beetje met PHP moet gaan werken, met arrays en de if-else constructie. Mijn grote vraag hier is: Kan iemand mij uitleggen, dus een beetje informatie geven in "normaal" Nederlands hoe ik gegevens via php in een database moet zetten?.

Ik weet wel dat het iets met MySQL te maken heeft daarvoor heb ik een bestandje gedownload van 600 mb, maar verder kwam ik niet meer. Bedoelt stap 3 nou dit?
Ik doe wel 5 havo, maar ik ben erg slecht in programmeren...

4. Wat word er nou precies, dus kan iemand mij nauwkeurig uitleggen wat er bij stap 4 bedoeld word? Wat word er nou precies bedoelt met "meerdere pagina's voor de beheerder".

Comments als "Zoek het lekker maar zelf uit, wij gaan dit niet voor jouw doen" is niet nodig. Ik wil zelf programmeren en ik heb een boel handleidingen gelezen, maar ver ben ik niet gekomen. Daarom kwam ik in deze forum.

Als een van jullie mij even dit opdracht goed uitlegs zou ik dit zeer waarderen.

Alvast bedankt en met vriendelijke groet,

Osman
Aar de tutorial helpt me niet zo veel, ik wil een kant en klaar antwoord. Hoeft niet perse kant en klaar te zijn, maar als je me eens de functie vertelt. Als het goed is, is het iets met mysql (connect), maar ik herinner het me niet meer zo goed. En de tutorial helpt me ook niet veel.. Ik zou het liefst een directe antwoord willen. En ja ik zou er ook superveel van leren.
Sorry, maar zo werkt het hier niet. Er wordt toch echt verwacht dat je zelf wat probeert.
Het is immers hier PHPhulp, en geen PHPafhaalbalie.

Het klinkt misschien wat bot, maar jij bent toch diegene die de opdracht voor school moet doen? Waarom wil je het door iemand anders laten doen? Mocht je merken dat de tijdsdruk te hoog is, ga dan naar je mentor toe, en leg de situatie uit.

Dan is eigenlijk wat wij allen hier adviseren.
-
dit is dusdanig simpel dat vrijwel elke tutorial over mysql+php dit letterlijk zal noemen.

copy/paste en jouw vars erin.
VOORUIT KLEIN VOORBEELDJE

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "DATABASENAAM"); // JUISTE DATABASENNAAM PASSWORD GEBRUIKERSNAAM EN HOST INVULLEN

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$kolom1 = 'test1';
$kolom2 = 'test2';

// RECORD TOEVOEGEN AAN DE TABEL
if (mysqli_query($link, "INSERT INTO tabelnaam (kolomnaam1, kolomnaam2) VALUES ('" . $kolom1 . "', '" . $kolom2 . "')")) { // JUISTE TABELNAAM INVULLEN!!
printf("Record successfully created.\n");
} else {
printf("foutmelding: %s\n", mysqli_error());
}

// GEGEVENS UIT DE TABEL HALEN
if($result = mysqli_query($link, "SELECT * FROM tabelnaam")) { // JUISTE TABELNAAM INVULLEN!!
while($row = mysqli_fetch_assoc($result)) {
echo $row['kolomnaam1'] . ' - ' . $row['kolomnaam2'] . '<br>'; // JUISTE KOLOMNAMEN INVULLEN!!!
}
mysqli_free_result($result);
}

mysqli_close($link);
?>

Wat mij opvalt is dat je twee aparte forms gebruikt. En bovenste form heb je een spatie tussen action= en "po.php"

<form method="POST" action= "po.php">

tip: maak er 1 form van en gebruik var_dump(); voor je variabelen om te checken of je postgegevens wel goed doorkomen.
Je hebt twee manieren om via mysqli te communiceren met je database. In beide gevallen moet je eerst een verbinding maken met je database. Daarna kun je vraagstukken uitvoeren op je database.

Stijl 1: procedureel
Om een verbinding met een mysql database te maken maak je gebruik van mysqli_connect().

Om vraagstukken te stellen aan je database kun je gebruik maken van mysqli_query().

Stijl 2: object georienteerd
Om een verbinding met een mysql database te maken creeer je een object van de mysqli class.

Om vraagstukken te stellen aan je database kun je gebruik maken van de query methode. Deze retourneert ingeval van een SELECT-query een object van de mysqli_result class.

Een vraagstuk (query) kan het volgende inhouden:
- het opvragen van informatie (SELECT ...)
- het wijzigen van informatie (UPDATE ...)
- het verwijderen van informatie (DELETE ...)

Vraagstukken aan je database stel in je in de taal SQL (Structured Query Language).

Als je een SELECT-query uitvoert, dan moet je vervolgens de resultaten (als die er zijn) ophalen van de database-server met een "fetch" opdracht. Vergelijk dit met het bestellen van een product in een winkel (SELECT query) en het afhalen van deze bestelling (fetch opdracht).

In de procedurele variant haal je deze op met de mysqli_fetch_assoc() functie.

In de object georienteerde variant haal je deze op met bijvoorbeeld de fetch_assoc methode. Let hierbij op dat dit een methode is van de mysqli_result-klasse, niet van de mysqli-klasse.

Reageren