query met 2x een WHERE werkt niet.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeroen

Jeroen

09/05/2006 16:58:00
Quote Anchor link
Hoi allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
= mysql_query("SELECT * FROM workshops WHERE username = '" . $username . "' && type ='1'");
?>
 
PHP hulp

PHP hulp

16/11/2024 18:38:38
 
Gerben G

Gerben G

09/05/2006 17:02:00
Quote Anchor link
je moet AND gebruiken
 
Gerben G

Gerben G

09/05/2006 17:04:00
Quote Anchor link
heb je al een OR DIE (mysql_error()) geprobeerd??
 
Jeroen

Jeroen

09/05/2006 17:08:00
Quote Anchor link
dankje het werkt nu wel :)

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..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
= "UPDATE workshops WHERE ID='".$oudID."' SET naam = '".$_POST[naam]."', rubriek = '".$_POST[rubriek]."'";
?>
 
Jeroen

Jeroen

09/05/2006 17:39:00
Quote Anchor link
geen idee?
 
Mebus  Hackintosh

Mebus Hackintosh

09/05/2006 17:51:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
= "UPDATE workshops SET naam = '".$_POST[naam]."' AND rubriek = '".$_POST[rubriek]."' WHERE ID='".$oudID."'";
?>


probeer zo eens?

GR. mebus!
 
Jelle -

Jelle -

09/05/2006 17:59:00
Quote Anchor link
dat is ook niet goed
je zet geen 'AND' tussen 2 waardes die je 'SET'
dat moet gescheiden worden door een komma ','

zo dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$query
= "UPDATE workshops
  SET naam = '"
.$_POST[naam]."',
      rubriek = '"
.$_POST[rubriek]."'
  WHERE ID='"
.$oudID."'";
?>
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
 
Jeroen

Jeroen

09/05/2006 18:24:00
Quote Anchor link
Dankje,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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.
                ?>
<meta http-equiv="refresh" content="0;URL=workshops_beheer.php" />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="WorkshopWijzig" value="1">
<input type="hidden" name="oudID" value= "<?php echo($_GET["ID"]);?>">
Gewijzigd op 01/01/1970 01:00:00 door Jeroen
 
Jelle -

Jelle -

09/05/2006 18:45:00
Quote Anchor link
probeer dit eens en kijk wat voor fout er gegeven wordt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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());
  ?>
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
 
Frank -

Frank -

09/05/2006 19:39:00
Quote Anchor link
@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.

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.
 
Jeroen

Jeroen

09/05/2006 21:52:00
Quote Anchor link
Eej jongens,

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
 
Elwin - Fratsloos

Elwin - Fratsloos

09/05/2006 22:18:00
Quote Anchor link
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.
Oh Frank, mijn held!! ;)

Eindelijk eens iemand die iets snapt van normalisatie.

Elwin
 
Jelle -

Jelle -

10/05/2006 00:06:00
Quote Anchor link
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 -
 
Kalle P

Kalle P

10/05/2006 00:25:00
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.