Ik probeer nu het volgende te doen. Ik heb een DB met een webinterface waar ik gegevens van producten kan invoeren. Nu loop ik tegen het volgende aan:
Wat is de juiste manier om waardes uit een invoerveld op te tellen of af te trekken van de waardes in de DB
BV.
Heb in databse 10 appels. ik wil er 2 appels bij toevoegen via een HTMLform. Hoe kan ik deze rekensom(?)maken met waardes die ik uit een HTML form haal en de waardes die ik uit me Database haal?
Ik heb zelf geen flauw idee. Kan iemand me misschien een beetje op weg helpen?
Mijn part kolom heeft als eigenschap unique. Kan het dan ok met de part of moet het ID zijn?
en kan ik het ID juiste record selecteren op basis van de part?
(SELECT id FROM onderdelen WHERE part =?");
Ja dat kan zolang part uniek is. Wel zal het wat langzamer zijn. wellicht kun je part laten indexeren door de database.
<?php
// het valideren doen we in een aparte functie om onze code overzichtelijk te houden.
function validate()
{
$errors = array();
if(strlen($_POST['aantal']) == 0)
$errors[] = 'U moet de aantal opgeven.';
return $errors;
}
// lege array voor de errors
$errors = array();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$errors = validate(); // roep de functie validate() aan en zet de foutmeldigen in $errors.
if(!count($errors)) // als er geen foutmeldingen zijn
{
// include connection file
include("config.php");
//Variables
$part = $_POST[ 'part' ];
$aantal = $_POST['aantal'];
$sql = ("UPDATE onderdelen SET aantal=aantal+" . $aantal . " WHERE part=" . $part);
{ header( "location:admin.php"); }
}
// laat de foutmeldingen zien als ze er zijn
foreach($errors as $error)
{
echo $error.'<br>';
}
}
?>
Tabelnaam = Onderdelen
Rows = id, part, locatie, aantal
Heb heel veel geprobeerd aan te passen maar niks werk nog.
<?php
// het valideren doen we in een aparte functie om onze code overzichtelijk te houden.
function validate()
{
$errors = array();
if(strlen($_POST['aantal']) == 0)
$errors[] = 'U moet de aantal opgeven.';
return $errors;
}
// lege array voor de errors
$errors = array();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$errors = validate(); // roep de functie validate() aan en zet de foutmeldigen in $errors.
if(!count($errors)) // als er geen foutmeldingen zijn
{
// include connection file
include("config.php");
//Variables
$part = $_POST['part'];
$aantal = $_POST['aantal'];
$sql = ("UPDATE onderdelen SET aantal=aantal+" . $aantal . " WHERE part='$part'");
$query = $dbh->prepare( $sql );
$query->execute();
{ header( "location:admin.php"); }
// laat de foutmeldingen zien als ze er zijn
foreach($errors as $error)
{
echo $error.'<br>';
}
}
}
?>
Nogmaals heel erg bedankt voor jullie tijd en support op z'n warme dag als deze :)