Post file, doet het spontaan niet meer??
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
Code (php)
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
63
64
65
66
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
63
64
65
66
<?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);
}
}
?>
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);
}
}
?>
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.
Code (php)
1
2
3
2
3
<?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'));
?>
$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'));
?>
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
Code (php)
1
2
3
2
3
<?
$result = mysql_query("SELECT * FROM funp_klant WHERE achternaam = '".$achternaam."';") or die (mysql_error());
?>
$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
Iig bedankt!