query met 2x een WHERE werkt niet.
Ik heb een query met een dubbele WHERE, ik wil dat alleen de gegevens opgehaald worden van die user en daarna alleen met het type 1.
Nou werkt het als ik alleen neerzet username = '" . $username . "' of type ='1'".. Maar ik krijg niet het juiste resultaat als ik ze samen gebruik. Is de '&&' misschien niet juist?
Code (php)
1
2
3
2
3
<?php
$query = mysql_query("SELECT * FROM workshops WHERE username = '" . $username . "' && type ='1'");
?>
$query = mysql_query("SELECT * FROM workshops WHERE username = '" . $username . "' && type ='1'");
?>
je moet AND gebruiken
heb je al een OR DIE (mysql_error()) geprobeerd??
Ik heb nog een klein vraagje over een andere query..
Het gedeelte WHERE ID='".$oudID."' zorgt ervoor dat mijn update niet werkt. Alleen zonder die regel veranderd hij alle velden in het database..
geen idee?
Code (php)
1
2
3
2
3
<?php
$query = "UPDATE workshops SET naam = '".$_POST[naam]."' AND rubriek = '".$_POST[rubriek]."' WHERE ID='".$oudID."'";
?>
$query = "UPDATE workshops SET naam = '".$_POST[naam]."' AND rubriek = '".$_POST[rubriek]."' WHERE ID='".$oudID."'";
?>
probeer zo eens?
GR. mebus!
je zet geen 'AND' tussen 2 waardes die je 'SET'
dat moet gescheiden worden door een komma ','
zo dus
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$query = "UPDATE workshops
SET naam = '".$_POST[naam]."',
rubriek = '".$_POST[rubriek]."'
WHERE ID='".$oudID."'";
?>
$query = "UPDATE workshops
SET naam = '".$_POST[naam]."',
rubriek = '".$_POST[rubriek]."'
WHERE ID='".$oudID."'";
?>
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
Door de verandering van Mebus doet hij het wel, maar wordt de wijziging niet doorgevoerd. Belangrijk detail: mocht ik ipv ID naam gebruiken dan werkt het wel.. Alleen het nadeel is dat een naam meerdere keren gebruikt kan worden en dit dan tot problemen kan lijden..
Hier het belangrijke gedeelte:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
if (isset($_POST["WorkshopWijzig"])){
$oudID = $_POST["ID"];
// Een query wordt samengesteld voor het wijzigen van de workshops.
$query = "UPDATE workshops SET naam = '".$_POST[naam]."', rubriek = '".$_POST[rubriek]."', opmerking = '".$_POST[opmerking]."', les1leerdoel = '".$_POST["les1leerdoel"]."', les1vervolg = '".$_POST["les1vervolg"]."', les1oefening = '".$_POST["les1oefening"]."', les2leerdoel = '".$_POST["les2leerdoel"]."', les2vervolg = '".$_POST["les2vervolg"]."', les2oefening = '".$_POST["les2oefening"]."', les3leerdoel = '".$_POST["les3leerdoel"]."', les3vervolg = '".$_POST["les3vervolg"]."', les3oefening = '".$_POST["les3oefening"]."', les4leerdoel = '".$_POST["les4leerdoel"]."', les4vervolg = '".$_POST["les4vervolg"]."', les4oefening = '".$_POST["les4oefening"]."', cursuscertificaat1 = '".$_POST["cursuscertificaat1"]."', cursuscertificaat2 = '".$_POST["cursuscertificaat2"]."', cursuscertificaat3 = '".$_POST["cursuscertificaat3"]."', balans = '".$_POST["balans"]."', balansleerdoel = '".$_POST["balansleerdoel"]."', balanscertificaat1 = '".$_POST["balanscertificaat1"]."', balanscertificaat2 = '".$_POST["balanscertificaat2"]."', balanscertificaat3 = '".$_POST["balanscertificaat3"]."', grenzen = '".$_POST["grenzen"]."', grenzenleerdoel = '".$_POST["grenzenleerdoel"]."', grenzencertificaat1 = '".$_POST["grenzencertificaat1"]."', grenzencertificaat2 = '".$_POST["grenzencertificaat2"]."', grenzencertificaat3 = '".$_POST["grenzencertificaat3"]."', verrassing = '".$_POST["verrassing"]."', verrassingleerdoel = '".$_POST["verrassingleerdoel"]."', verrassingcertificaat1 = '".$_POST["verrassingcertificaat1"]."', verrassingcertificaat2 = '".$_POST["verrassingcertificaat2"]."', verrassingcertificaat3 = '".$_POST["verrassingcertificaat3"]."', grootklein = '".$_POST["grootklein"]."', grootkleinleerdoel = '".$_POST["grootkleinleerdoel"]."', grootkleincertificaat1 = '".$_POST["grootkleincertificaat1"]."', grootkleincertificaat2 = '".$_POST["grootkleincertificaat2"]."', grootkleincertificaat3 = '".$_POST["grootkleincertificaat3"]."' WHERE ID='".$oudID."'";
$result = mysql_query($query);
if ($result){
//gelijk wordt er weer doorgelinkt naar het beheer gedeelte.
?>
$oudID = $_POST["ID"];
// Een query wordt samengesteld voor het wijzigen van de workshops.
$query = "UPDATE workshops SET naam = '".$_POST[naam]."', rubriek = '".$_POST[rubriek]."', opmerking = '".$_POST[opmerking]."', les1leerdoel = '".$_POST["les1leerdoel"]."', les1vervolg = '".$_POST["les1vervolg"]."', les1oefening = '".$_POST["les1oefening"]."', les2leerdoel = '".$_POST["les2leerdoel"]."', les2vervolg = '".$_POST["les2vervolg"]."', les2oefening = '".$_POST["les2oefening"]."', les3leerdoel = '".$_POST["les3leerdoel"]."', les3vervolg = '".$_POST["les3vervolg"]."', les3oefening = '".$_POST["les3oefening"]."', les4leerdoel = '".$_POST["les4leerdoel"]."', les4vervolg = '".$_POST["les4vervolg"]."', les4oefening = '".$_POST["les4oefening"]."', cursuscertificaat1 = '".$_POST["cursuscertificaat1"]."', cursuscertificaat2 = '".$_POST["cursuscertificaat2"]."', cursuscertificaat3 = '".$_POST["cursuscertificaat3"]."', balans = '".$_POST["balans"]."', balansleerdoel = '".$_POST["balansleerdoel"]."', balanscertificaat1 = '".$_POST["balanscertificaat1"]."', balanscertificaat2 = '".$_POST["balanscertificaat2"]."', balanscertificaat3 = '".$_POST["balanscertificaat3"]."', grenzen = '".$_POST["grenzen"]."', grenzenleerdoel = '".$_POST["grenzenleerdoel"]."', grenzencertificaat1 = '".$_POST["grenzencertificaat1"]."', grenzencertificaat2 = '".$_POST["grenzencertificaat2"]."', grenzencertificaat3 = '".$_POST["grenzencertificaat3"]."', verrassing = '".$_POST["verrassing"]."', verrassingleerdoel = '".$_POST["verrassingleerdoel"]."', verrassingcertificaat1 = '".$_POST["verrassingcertificaat1"]."', verrassingcertificaat2 = '".$_POST["verrassingcertificaat2"]."', verrassingcertificaat3 = '".$_POST["verrassingcertificaat3"]."', grootklein = '".$_POST["grootklein"]."', grootkleinleerdoel = '".$_POST["grootkleinleerdoel"]."', grootkleincertificaat1 = '".$_POST["grootkleincertificaat1"]."', grootkleincertificaat2 = '".$_POST["grootkleincertificaat2"]."', grootkleincertificaat3 = '".$_POST["grootkleincertificaat3"]."' WHERE ID='".$oudID."'";
$result = mysql_query($query);
if ($result){
//gelijk wordt er weer doorgelinkt naar het beheer gedeelte.
?>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
exit;
}
}else{
// naam wordt opgehaald doormiddel van GET.
$oudID = $_GET[ID];
$query="SELECT * FROM workshops WHERE ID='".$oudID."'";
$result = mysql_query($query);
exit;
}
}else{
// naam wordt opgehaald doormiddel van GET.
$oudID = $_GET[ID];
$query="SELECT * FROM workshops WHERE ID='".$oudID."'";
$result = mysql_query($query);
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Jeroen
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
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
<?php
if (isset($_POST['WorkshopWijzig']))
{
$oudID = $_POST['ID'];
// Een query wordt samengesteld voor het wijzigen van de workshops.
$query = "UPDATE workshops
SET naam = '".$_POST['naam']."',
rubriek = '".$_POST['rubriek']."',
opmerking = '".$_POST['opmerking']."',
les1leerdoel = '".$_POST['les1leerdoel']."',
les1vervolg = '".$_POST['les1vervolg']."',
les1oefening = '".$_POST['les1oefening']."',
les2leerdoel = '".$_POST['les2leerdoel']."',
les2vervolg = '".$_POST['les2vervolg']."',
les2oefening = '".$_POST['les2oefening']."',
les3leerdoel = '".$_POST['les3leerdoel']."',
les3vervolg = '".$_POST['les3vervolg']."',
les3oefening = '".$_POST['les3oefening']."',
les4leerdoel = '".$_POST['les4leerdoel']."',
les4vervolg = '".$_POST['les4vervolg']."',
les4oefening = '".$_POST['les4oefening']."',
cursuscertificaat1 = '".$_POST['cursuscertificaat1']."',
cursuscertificaat2 = '".$_POST['cursuscertificaat2']."',
cursuscertificaat3 = '".$_POST['cursuscertificaat3']."',
balans = '".$_POST['balans']."',
balansleerdoel = '".$_POST['balansleerdoel']."',
balanscertificaat1 = '".$_POST['balanscertificaat1']."',
balanscertificaat2 = '".$_POST['balanscertificaat2']."',
balanscertificaat3 = '".$_POST['balanscertificaat3']."',
grenzen = '".$_POST['grenzen']."',
grenzenleerdoel = '".$_POST['grenzenleerdoel']."',
grenzencertificaat1 = '".$_POST['grenzencertificaat1']."',
grenzencertificaat2 = '".$_POST['grenzencertificaat2']."',
grenzencertificaat3 = '".$_POST['grenzencertificaat3']."',
verrassing = '".$_POST['verrassing']."',
verrassingleerdoel = '".$_POST['verrassingleerdoel']."',
verrassingcertificaat1 = '".$_POST['verrassingcertificaat1']."',
verrassingcertificaat2 = '".$_POST['verrassingcertificaat2']."',
verrassingcertificaat3 = '".$_POST['verrassingcertificaat3']."',
grootklein = '".$_POST['grootklein']."',
grootkleinleerdoel = '".$_POST['grootkleinleerdoel']."',
grootkleincertificaat1 = '".$_POST['grootkleincertificaat1']."',
grootkleincertificaat2 = '".$_POST['grootkleincertificaat2']."',
grootkleincertificaat3 = '".$_POST['grootkleincertificaat3']."'
WHERE ID='".$oudID."'";
$result = mysql_query($query) or die(mysql_error());
if($result)
{
//gelijk wordt er weer doorgelinkt naar het beheer gedeelte.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=workshops_beheer.php\" />";
exit();
}
}
else
{
// naam wordt opgehaald doormiddel van GET.
$oudID = $_GET['ID'];
$query="SELECT * FROM workshops WHERE ID='".$oudID."'";
$result = mysql_query($query) or die(mysql_error());
?>
if (isset($_POST['WorkshopWijzig']))
{
$oudID = $_POST['ID'];
// Een query wordt samengesteld voor het wijzigen van de workshops.
$query = "UPDATE workshops
SET naam = '".$_POST['naam']."',
rubriek = '".$_POST['rubriek']."',
opmerking = '".$_POST['opmerking']."',
les1leerdoel = '".$_POST['les1leerdoel']."',
les1vervolg = '".$_POST['les1vervolg']."',
les1oefening = '".$_POST['les1oefening']."',
les2leerdoel = '".$_POST['les2leerdoel']."',
les2vervolg = '".$_POST['les2vervolg']."',
les2oefening = '".$_POST['les2oefening']."',
les3leerdoel = '".$_POST['les3leerdoel']."',
les3vervolg = '".$_POST['les3vervolg']."',
les3oefening = '".$_POST['les3oefening']."',
les4leerdoel = '".$_POST['les4leerdoel']."',
les4vervolg = '".$_POST['les4vervolg']."',
les4oefening = '".$_POST['les4oefening']."',
cursuscertificaat1 = '".$_POST['cursuscertificaat1']."',
cursuscertificaat2 = '".$_POST['cursuscertificaat2']."',
cursuscertificaat3 = '".$_POST['cursuscertificaat3']."',
balans = '".$_POST['balans']."',
balansleerdoel = '".$_POST['balansleerdoel']."',
balanscertificaat1 = '".$_POST['balanscertificaat1']."',
balanscertificaat2 = '".$_POST['balanscertificaat2']."',
balanscertificaat3 = '".$_POST['balanscertificaat3']."',
grenzen = '".$_POST['grenzen']."',
grenzenleerdoel = '".$_POST['grenzenleerdoel']."',
grenzencertificaat1 = '".$_POST['grenzencertificaat1']."',
grenzencertificaat2 = '".$_POST['grenzencertificaat2']."',
grenzencertificaat3 = '".$_POST['grenzencertificaat3']."',
verrassing = '".$_POST['verrassing']."',
verrassingleerdoel = '".$_POST['verrassingleerdoel']."',
verrassingcertificaat1 = '".$_POST['verrassingcertificaat1']."',
verrassingcertificaat2 = '".$_POST['verrassingcertificaat2']."',
verrassingcertificaat3 = '".$_POST['verrassingcertificaat3']."',
grootklein = '".$_POST['grootklein']."',
grootkleinleerdoel = '".$_POST['grootkleinleerdoel']."',
grootkleincertificaat1 = '".$_POST['grootkleincertificaat1']."',
grootkleincertificaat2 = '".$_POST['grootkleincertificaat2']."',
grootkleincertificaat3 = '".$_POST['grootkleincertificaat3']."'
WHERE ID='".$oudID."'";
$result = mysql_query($query) or die(mysql_error());
if($result)
{
//gelijk wordt er weer doorgelinkt naar het beheer gedeelte.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=workshops_beheer.php\" />";
exit();
}
}
else
{
// naam wordt opgehaald doormiddel van GET.
$oudID = $_GET['ID'];
$query="SELECT * FROM workshops WHERE ID='".$oudID."'";
$result = mysql_query($query) or die(mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
Zaken als les1, les2, etc. maken duidelijk dat je hier een aparte tabel voor moet maken met de lessen. En staan er dan 2 lessen in de tabel, dan heb je er dus 2. Met 8 lessen zijn er 8 beschikbaar. Met het huidige (foute model) is dit niet mogelijk en moet je hele systeem op de kop om alsnog 1 of meerdere lessen toe te voegen.
Het is gelukt!
Was zoals verwacht een klein lullig iets.. Daar ben je dan de hele dag mee bezig en dan zie je het opeens 's avonds.. maar ja gelukkig heb ik het voor elkaar..
De fout zat hem bovenin
$oudID = $_POST['ID']; had moeten zijn
$oudID = $_POST['oudID'];
Bedankt voor jullie hulp!
Gr. Jeroen
Frank:
Oh Frank, mijn held!! ;)@Jordy: Geen idee waar je dit vandaan hebt, maar van dit databasemodel klopt maar weinig. Lees eens iets over normalisatie, dan zul je dit zelf ook constateren.
Eindelijk eens iemand die iets snapt van normalisatie.
Elwin
Frank:
@Jordy: Geen idee waar je dit vandaan hebt, maar van dit databasemodel klopt maar weinig. Lees eens iets over normalisatie, dan zul je dit zelf ook constateren.
Ik weet niet wat jij allemaal loopt te lullen maar lees eerst eens van wie dit probleem is. het is niet mijn database tabel dus lul niet zo tegen mij. zelf had ik niet op deze manier gedaan.
Ik heb alleen geprobeert deze Phphulp.nl'er zijn probleem te vinden en die op te lossen.
lees eerst eens alle replies voor je, je in het topic gaat mengen
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
Rustig an! Trek je dat niet zo aan... dan is het voor Jeroen zelf, doe wat met de tip want jij gaf um niet. PHPse allemaal.