Hallo Allemaal!

Ik ben bezig met een project, voor een reparatiesysteem, nu is alleen het volgende aan de hand. Als ik een reparatie wil toevoegen dan wordt deze niet toegevoegd aan de database. Volgens mij is er niets raars aangepast en moet het wel in de post file zitten. Alle query's die in deze file staan werken spontaan niet meer.

Misschien dat jullie heel snel iets zien? Ik weet dat het niet www.zoekdefout.nl is, maar jullie hebben vast een stuk meer ervaring als mij, en misschien zien julli na 3 sec al wat de fout is.

Alvast hartstikke bedankt!

Mvg
Bart


<?php
include("./../login/database.php");
// nieuwe klant formulier

$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$telefoon = $_POST['telefoon'];
$gsm = $_POST['gsm'];
$email = $_POST['email'];

// losse vars afhankelijk van de sessie/post
$sysid = $_POST['sysid'];
$username = $_POST['username'];
$klant_id = $_POST['klant_id'];
$aanpassen = $_POST['aanpassen'];

//reparatieformulier
$rep_kosten = $_POST['rep_kosten'];
$date_in = $_POST['date_in'];
$product = $_POST['product'];
$date_koop = $_POST['date_koop'];
$num_kassa = $_POST['num_kassa'];
$garantie = $_POST['garantie'];
$kosten = $_POST['kosten'];
$omschrijving = $_POST['omschrijving'];
$oplossing = $_POST['oplossing'];
				
// aanpassen reparatie
if(isset($aanpassen))
	{
$query = "UPDATE funp_rep SET product = '$product', date_koop = '$date_koop', num_kassa = '$num_kassa', garantie = '$garantie', kosten = '$kosten', omschrijving = '$omschrijving', rep_kosten = '$rep_kosten', oplossing = '$oplossing' WHERE id = '$sysid';" or die(mysql_error('fout in query aanpassen'));

mysql_query($query);
			}
			else
			{
			
// nieuwe klant_check
if(isset($klant_id))
			{
$query = "INSERT INTO funp_rep (product, num_kassa, date_koop, garantie, omschrijving, kosten, medewerker, klant_id, date_in) VALUES ('$product', '$num_kassa', '$date_koop', '$garantie', '$omschrijving', '$kosten', '$username', '$klant_id', '$date_in')" or die(mysql_error('Fout bij invoeren reparatie van bestaande klant'));

mysql_query($query);
			}
		    else
			{

$query1 = ("INSERT INTO funp_klant (voornaam, achternaam, adres, postcode, woonplaats, telefoon, gsm, email) VALUES ('$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$telefoon', '$gsm', '$email')") or die(mysql_error('Fout met invoeren nieuwe klant'));

mysql_query($query1);
			
$result = mysql_query("SELECT * FROM funp_klant WHERE achternaam = '$achternaam';") or die (mysql_error());

$klant = mysql_fetch_array($result);
$klant_id = $klant['id'];
			
$query3 = ("INSERT INTO funp_rep (date_koop, garantie, omschrijving, kosten, medewerker, klant_id, date_in) VALUES ('$date_koop', '$garantie', '$omschrijving', '$kosten', '$username', '$klant_id', '$date_in' )") or die(mysql_error('Fout met invoeren reparatie van nieuwe klant'));

mysql_query($query3);
			
}
}			
?>

Wat doet die ; midden in de update query?
de query in de variabele $result staat ook een ; midden in de query.

Daarnaast, haal je variabelen buiten de quotes, dit geeft overigens geen fouten, maar het is wel netter.

heb er in onderstaande query 2 voorgedaan.

<?php
$query3 = ("INSERT INTO funp_rep (date_koop, garantie, omschrijving, kosten, medewerker, klant_id, date_in) VALUES ('".$date_koop."', '".$garantie."', '$omschrijving', '$kosten', '$username', '$klant_id', '$date_in' )") or die(mysql_error('Fout met invoeren reparatie van nieuwe klant'));
?>
Variablen buiten de quotes.

<?
$result = mysql_query("SELECT * FROM funp_klant WHERE achternaam = '".$achternaam."';") or die (mysql_error());
?>
Ik heb de ; weggehaald, maar dit geeft verder geen resultaat. Alle query's werken niet, behalve de klant invoeren in de tabel funp_klant, dit werkt perfect :S

ik ben er al uit, het was een kolom die ik had gewijzigd in de database, daardoor werkte de query niet meer..

Iig bedankt!

Reageren