Zo nu bots ik tegen het laatste probleem van mijn project! ;) Ik hoop echt dat jullie me hier nog ff mee willen helpen!! :) Ik zal het zo goed mogelijk proberen uit te leggen want het is volgens mij een lastige.. ;)

Ik heb dus 1 tabel die de voorraad bijhoud. meer niet..

die ziet er als volgt uit

+++++++++++++++++++++++++++++++++
+ .Productgroep.|.leveranc.|.artID.|.locatieID.|aant
+++++++++++++++++++++++++++++++++
||..Alcatel..........|Ascom.....|Omni..|......S14...|...4..
------------------------------------------------------------

Nouja ik ga niet de hele tabel overtikken.. ;) maar je ziet hier dus 5 velden in totaal waarvan het veld AANT geupdate moet worden. Dus er word bijv als productgroep geselecteerd : Alcatel
Leverancier geselecteerd: Ascom
artID : omni
LocatieID: S14

Dan moet hij bij het aantal dat er al staat weer extra opgeteld worden.

Nu is het aantal 4. Maar als er ingeboektt word over moet hij het aantal dat ingevuld word opgeteld worden.. en niet een heel nieuwe rij aanmaken zoals hij nu doet dan krijg je dus 2 rijen met dezelfde gegevens en da's niet de bedoeling.. ;)

Ik hoop dat dit duidelijk is... en dit is ook mijn laatste probleem voor dit project voorlopig:)

Ik dank jullie hartelijk!:D
<?php
$getal = 2;
mysql_query("UPDATE tabel
SET aant = aant + ".$getal) or die(mysql_error());
?>

Je moet er zelf een WHERE bij doen.
want nu update hij ze allemaal.
Uhh jah maar er worden dmv. textboxen data verzonden... en ik zie in jou querie dattie nix controleert hoe doe ik dat precies met Where?
ik weet je script toch niet :P
en ik weet toch niet waar jij op controleert (waar jij die getallen erbij wilt)

ik weet dus niet welke stappen jij allemaal wilt controleren.
maar op de bovenstaande manier, kan jij een getal bij het huidige waarde in de database zetten.
<?php
$aantal = is_numeric($_POST['aantal']) ? $_POST['aantal'] : 0;
$groep = mysql_real_escape_string($_POST['groep']);
$leverancier = mysql_real_escape_string($_POST['leverancier']);
$artid = is_numeric($_POST['artid']) ? $_POST['artid'] : 0;
$locid = is_numeric($_POST['locid']) ? $_POST['locid'] : 0;

$sql = "
UPDATE tabel
SET aant = aant + ".$aantal."
WHERE
Productgroep = '".$groep."'
AND
leveranc = '".$leverancier."'
AND
artID = ".$artid."
AND
locatieID = ".locid.";";
mysql_query($sql) or trigger_error(mysql_error());
?>

Edit
Tnx Jordy!
SET aant = aantal + ".$aantal."

kleine aanpassing:
SET aant = aantal + ".$aantal."
moet zijn
SET aant = aant + ".$aantal."
Michiel, op je PM:
Tuurlijk kan dat, met PHP maak je een check (SELECT, tellen of de specifieke rij bestaat), zo ja updaten zo nee INSERTen...
Kan je me misschien helpen met een code maken daarvoor ?? de bestaande code post ik hier onder.. Hij is groot.. en misschien niet netjes.. maar onthoud.. ik ben een beginnertje/n00b :P

<?php

<?php

include("connect.php");
$warning = "";

if(!empty($_POST['product_groep'])&& !empty($_POST['locatie_code'])&& !empty($_POST['artikel_code'])&& !empty($_POST['aantal'])&& !empty($_POST['leverancier_code']))
{


$insert = "INSERT INTO voorraad(productgroep, leveranc, locatieID, artID, aantal) VALUES ('".$_POST['product_groep']."', '".$_POST['leverancier_code']."', '".$_POST['locatie_code']."', '".$_POST['artikel_code']."', '".$_POST['aantal']."')";
$result = mysql_query($q);
mysql_query($insert) or die (mysql_error());

$warning = "<font class='warning'>Het product is ingeboekt! </font>";
}
else
{
if(!empty($_POST))
{
$warning = "<font class='warning'>Fout! Niet alle velden waren ingevuld!</font>";
}
}

?>




<html>
<head>
<title>
MER Voorraadbeheer
</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>

<div id="top">

</div>

<div id="coolmenu">
<center>
<b> MER Voorraadbeheer Administratiepaneel </b><br>
<a href="index.html"> Terug Naar Hoofdpagina </a>
</center>
</div>

<div id="middle">
<marquee> Boek hieronder het nieuwe product in! </marquee>
</div>

<div id="main">
<?=$warning ?>
<table>
<tr>
<td>
<form method="get" action="<?php echo($_SERVER["PHP_SELF"]); ?>">
Locatie: <input type="text" name="locatiecode" id="locatiecode">
Barcode: <input type="text" name="barcode" id="barcode">
<input type="submit" value="Controleer">
</form>
</td>

<?php
// hier is de locatiecode checker
if (!empty($_GET['locatiecode']))
{
$sqll = "SELECT * FROM locaties WHERE locaties = '" . $_GET['locatiecode']."';";
$resulta = mysql_query($sqll);
if (mysql_num_rows($resulta) == 1)
{
echo "<tr><td><p>".$_GET['locatiecode']."Locatiecode : bestaat</p></td></tr>";
}
else
{
echo "<tr><td><p>".$_GET['locatiecode']." Locatiecode : bestaat NIET</p></td></tr>";
}
}
?>

<?php
// hier is de barcode checker
if (!empty($_GET['barcode']))
{
$sqql = "SELECT * FROM artikelgegevens WHERE barcode = '" . $_GET['barcode']."';";
$resultaat = mysql_query($sqql);
if (mysql_num_rows($resultaat) == 1)
{
echo "<tr><td><p>".$_GET['barcode']." Barcode : bestaat</p></td></tr>";
}
else
{
echo "<tr><td><p>".$_GET['barcode']." Barcode : bestaat NIET</p></td></tr>";
}
}
?>


</tr>

</table>

?>


HEeft iemand een idee ? :)
Helemaal niemand ? :(

<?php

	$sql = "
		SELECT 
			iets 
		FROM tabel 
		WHERE 	productgroep = '".$iets."',
		AND		productid = ".$eenid."
	;";
	$res = mysql_query($sql);
	if(mysql_num_rows($res) > 0)
	{
		$sql2 = "
			UPDATE tabel
			SET aant = aant + 1
			WHERE 	productgroep = '".$iets."',
			AND		productid = ".$eenid."
		;";
	}
	else
	{
		$sql2 = "
			INSERT INTO tabel (productgroep, productid, aant)
			VALUES(
				'".$iets."',
				".$eenid.",1
			);";
	}
	
	mysql_query($sql2);
?>

Zoiets zou het dan worden...

Edit
Kleine leesverbetering in INSERT query

Reageren