abonnement Unibet Coolblue Bitvavo
  donderdag 23 augustus 2007 @ 08:11:34 #101
84926 WyriHaximus
Release the hounds smithers!
pi_52612449
quote:
Op donderdag 23 augustus 2007 08:07 schreef Xcalibur het volgende:
Even een theoretisch vraagje voor de afwisseling

Ik ben bezig met het ontwikkelen van een inschrijfsysteem, waarbij ik van iedere inschrijving moet weten hoe ver deze is. De deelnemer moet in een aantal stappen informatie invoeren, de inschrijving wordt al dan niet goedgekeurd, en daarna ontvangt de deelnemer een aantal keer informatie van de organisatie.

Waar ik mee zit is de manier waarop ik dit bij ga houden. Volgens mij heb ik twee opties:
- Veld 'voortgang', numeriek, waarbij ik iedere stap een nummer geef, en deze steeds met 1 ophoog.
- Aparte velden voor iedere stap, enum, waarbij ik iedere stap true of false geef.

Voordeel van 1 veld is dat je direct kunt zien waar je bent, nadeel is dat je later geen stap kunt toevoegen, of de volgorde veranderen zonder een hoop gedoe en aanpassingen.
Voordeel van aparte velden is dat je extra stappen kunt toevoegen zonder problemen, maar dat je een x-aantal velden moet gaan checken om te weten bij welke stap de deelnemer is.

Suggesties?
3e optie je maakt een tabel met stappen, een tabel met users en een tabel waarom je een user_id en een step_id invoegt voor iedere stap die een user heeft gedaan. Voordeel hier van is dat je heel makkelijk nieuwe stappen kan toevoegen. Nadeel is dat je queries wat ingewikkelder worden .
phluphy for president!
  donderdag 23 augustus 2007 @ 08:13:14 #102
84926 WyriHaximus
Release the hounds smithers!
pi_52612463
quote:
Op maandag 20 augustus 2007 13:36 schreef markiemark het volgende:

[..]

is dat alles? is het daarmee veilig?
Daarmee voorkom je SQL injections tot op zekere hoogte . (Sorry maar had je reactie nog niet eerder gezien .)
phluphy for president!
pi_52612811
quote:
Op donderdag 23 augustus 2007 08:11 schreef WyriHaximus het volgende:

[..]

3e optie je maakt een tabel met stappen, een tabel met users en een tabel waarom je een user_id en een step_id invoegt voor iedere stap die een user heeft gedaan. Voordeel hier van is dat je heel makkelijk nieuwe stappen kan toevoegen. Nadeel is dat je queries wat ingewikkelder worden .
Beste keuze Dan hou je alles ook nog lekker beheerbaar.
Gr. Gr.
pi_52613400
quote:
Op donderdag 23 augustus 2007 08:11 schreef WyriHaximus het volgende:

[..]

3e optie je maakt een tabel met stappen, een tabel met users en een tabel waarom je een user_id en een step_id invoegt voor iedere stap die een user heeft gedaan. Voordeel hier van is dat je heel makkelijk nieuwe stappen kan toevoegen. Nadeel is dat je queries wat ingewikkelder worden .
Het voordeel is ook dat je exact kunt zien wie er op welk tijdstip een bepaalde stap deed. Klinkt control-freakish, maar zelf plak ik aan elke nuttige tabel een DateAdded en DateUpdated veld.
pi_52613513
Ehh...

ik heb me niet helemaal goed ingelezen over cookies geloof ik, lees net dat die moeten worden gemaakt voor enige output.

En dat wist ik stiekem ook wel maar ik dacht er gewoon niet over na

Nouja, dan maar even snel ombouwen

EDIT: Hij doet het nu, hoe dom van me

[ Bericht 42% gewijzigd door Dzy op 23-08-2007 09:45:09 ]
"Reality is an illusion created by a lack of alcohol."
pi_52614223
quote:
Op donderdag 23 augustus 2007 09:23 schreef Geqxon het volgende:
Het voordeel is ook dat je exact kunt zien wie er op welk tijdstip een bepaalde stap deed. Klinkt control-freakish, maar zelf plak ik aan elke nuttige tabel een DateAdded en DateUpdated veld.
De derde optie is helemaal niet zo'n slecht idee idd

Ik plak trouwens ook altijd standaard datumvelden in zowat al m'n tabellen, je zal het maar een keer willen weten
Ik wil sowieso een soort log / historie kunnen genereren, maar daar ben ik ook nog niet uit of ik dat nou uit een hele zooi tabellen ga plukken, of het gewoon apart in een logtabel ga opslaan
pi_52636088
Verder niemand meer wat te roepen hierover?
pi_52650623
een snel vraagje:

waarom kan ik met deze SQL query niet meer dan 1 resultaat uitlezen uit de tabel:

1
2
3
4
5
6
<?php
  
if ($zoek_klantnummer != "") {
  
$query "SELECT * FROM reservering WHERE Klantnummer = '$zoek_klantnummer'";
  
$result mysql_query($query)
       or die (
"Kan opdracht niet uitvoeren");
?>


Er zijn nu 2 records in de tabel (in de toekomst komen hier wel meer bij) die hetzelfde klantnummer hebben.

Als uitvoer krijg ik altijd maar 1 te zien en terwijl ik die in de SQL van bijv. phpMyAdmin doe dan krijg ik ze wel alle 2...
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  vrijdag 24 augustus 2007 @ 15:01:08 #109
107951 JortK
Immer kwaliteitsposts
pi_52650683
quote:
Op vrijdag 24 augustus 2007 14:59 schreef Xtr3mE het volgende:
een snel vraagje:

waarom kan ik met deze SQL query niet meer dan 1 resultaat uitlezen uit de tabel:


[ code verwijderd ]


Er zijn nu 2 records in de tabel (in de toekomst komen hier wel meer bij) die hetzelfde klantnummer hebben.

Als uitvoer krijg ik altijd maar 1 te zien en terwijl ik die in de SQL van bijv. phpMyAdmin doe dan krijg ik ze wel alle 2...
Dan doe je iets fout met het fetchen van je query
pi_52650766
oke hier dan de rest van de code:

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
<?php
  
echo "<table width="80%" cellpadding="0" cellspacing="2">";
  echo 
"<tr><td colspan='200'></td></tr>";
        echo 
"<tr>
            <td><strong>Reserveringsnummer</strong></td>
            <td><strong>Klantnummer</strong></td>
            <td><strong>Klantnaam</strong></td>
            <td><strong>Huurdatum</strong></td>
            <td><strong>tot</strong></td>
            <tr><td colspan='40'><hr></td></tr>"
;
            
  while (@
$row mysql_fetch_array($result))
  
   {

    
extract($row);

...


    echo 
"<tr>
            <td><a href='wijzigen.php?reserveringsnummer=" 
urlencode($Reserveringsnummer) ."'>$Reserveringsnummer</a></td>
            <td>$Klantnummer</td>
            <td>$Klantnaam</td>
            <td>$Datum_begin</td>
            <td>$Datum_eind</td>
            <td>$Postcode</td>
            <td>$Plaats</td>
            </tr>n"
;
  }
  echo 
"</table>n";
    
$gevonden "";
    if (
$Klantnummer == "") {
    
$gevonden "Geen reserveringen gevonden die aan de zoekcriteria voldoen";
    } 
}
?>
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  vrijdag 24 augustus 2007 @ 15:13:42 #111
107951 JortK
Immer kwaliteitsposts
pi_52651036
quote:
Op vrijdag 24 augustus 2007 15:03 schreef Xtr3mE het volgende:
oke hier dan de rest van de code:


[ code verwijderd ]
Probeer dit eens

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
<?php
  
echo "<table width="80%" cellpadding="0" cellspacing="2">";
  echo 
"<tr><td colspan='200'></td></tr>";
        echo 
"<tr>
            <td><strong>Reserveringsnummer</strong></td>
            <td><strong>Klantnummer</strong></td>
            <td><strong>Klantnaam</strong></td>
            <td><strong>Huurdatum</strong></td>
            <td><strong>tot</strong></td>
            <tr><td colspan='40'><hr></td></tr>"
;
            
  while (
$row mysql_fetch_assoc($result))
  
   {

    
extract($row);

...


    echo 
"<tr>
            <td><a href='wijzigen.php?reserveringsnummer=" 
urlencode($row['Reserveringsnummer']) ."'>$row['Reserveringsnummer']</a></td>
            <td>$row['Klantnummer']</td>
            <td>$row['Klantnaam']</td>
            <td>$row['Datum_begin']</td>
            <td>$row['Datum_eind']</td>
            <td>$row['Postcode']</td>
            <td>$row['Plaats']</td>
            </tr>n"
;
  }
  echo 
"</table>n";
    
$gevonden "";
    if (
$Klantnummer == "") {
    
$gevonden "Geen reserveringen gevonden die aan de zoekcriteria voldoen";
    } 
}
?>


En wanneer die meldingen geeft over ongeldige velden even tussen de [] de juiste kolomnaam neerzetten ;)
pi_52651412
ik heb het probleem gevonden..

aan mijn bovenstaande code die ik gepost heb is niks mis maar op de plek van de .....

staat er dit ook:

1
2
3
4
5
6
7
<?php
    
//klantnaam uit andere tabel halen 
       
$query "SELECT Klantnaam FROM klant WHERE Klantnummer = '$Klantnummer'";
      
$result mysql_query($query)
       or die (
"Kan opdracht niet uitvoeren");
    
$Klantnaam mysql_result($result0"Klantnaam");  
?>


dit om de klantnaam op te vragen uit een andere tabel. Als ik dit weghaal dan krijg ik wel 2 resultaten weer.

Maar ik moet de klant naam ook wel hebben. Ik heb ook geprobeerd om dat sukje boven de " extract($row);" te plakken maar dat helpt ook niet.
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_52652394
dus.. hoe kan ik én de klantnaam ophalen én meerdere zoekresultaten krijgen? anyone??
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_52653524
1
2
3
<?php
SELECT 
FROM reserveringklant WHERE Klantnummer '$zoek_klantnummer'
?>


:)
pi_52654217
nee dat werkt niet..

#1052 - Column 'Klantnummer' in where clause is ambiguous

maar zowieso ging mij op het ophalen van de klantnaam uit de klant tabel in combinatie met meerdere resulaten krijgen. Het laatste gedeelte werkt dus wel..

-edit-

Ik heb het al opgelost op een andere manier..

het sukje waarin de klantnaam wordt opgehaald uit de andere tabel heb ik helemaal boven neergezet (boven waar de while begint aangezien de klantnummer toch niet zal verschillen. Nu werkt alles perfect.



[ Bericht 29% gewijzigd door Xtr3mE op 24-08-2007 16:59:02 ]
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  vrijdag 24 augustus 2007 @ 20:26:32 #116
71919 wonderer
Hung like a My Little Pony
pi_52659683
Ik heb even wat moeite met een query.

Ik heb een n op n tabel met tags en een tabel met artikelen. Nu wil ik met een select query de artikelen uit de artikel-tabel selecteren die een bepaalde tag hebben.

iets als "select from artikelen where ID = (select from tags where tag=".$tag.")" of zo. Maar ik weet daar dus niet de juiste syntax voor (is dit waar je eventueel join zou gebruiken?).
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_52660631
select * from artikelen a inner join tags t on a.ID = t.artikelID where a.ID = ? and t.tag = ?

oid
pi_52663833
Ik ben bezig met een forum, en heb een tabel 'topics' met de volgende velden:
"topic_id, topic_titel, forum_id, user_id, topic_views, topic_status, topic_type, last_post"
last_post geeft het id weer van de laatste post, waarvan hij dan weer het userid en tijd ophaalt. Maar ik heb dan 2x een user_id, van de topicstarter, en van de last_post.
Hoe kan ik het oplossen dat ik beide kan krijgen met 1 query!?
Hier komt ooit nog iets interessants te staan.
  vrijdag 24 augustus 2007 @ 22:51:14 #119
71919 wonderer
Hung like a My Little Pony
pi_52663916
quote:
Op vrijdag 24 augustus 2007 21:01 schreef Farenji het volgende:
select * from artikelen a inner join tags t on a.ID = t.artikelID where a.ID = ? and t.tag = ?

oid
Dat werkt, dank je wel.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  zaterdag 25 augustus 2007 @ 14:31:24 #120
46383 Tiemie
sowieso wel!
pi_52674838
quote:
Op vrijdag 24 augustus 2007 22:48 schreef -Orion- het volgende:
Ik ben bezig met een forum, en heb een tabel 'topics' met de volgende velden:
"topic_id, topic_titel, forum_id, user_id, topic_views, topic_status, topic_type, last_post"
last_post geeft het id weer van de laatste post, waarvan hij dan weer het userid en tijd ophaalt. Maar ik heb dan 2x een user_id, van de topicstarter, en van de last_post.
Hoe kan ik het oplossen dat ik beide kan krijgen met 1 query!?
joins;

SELECT t.topic_id, t.topic_titel, ts.username As topic_starter, lp.username As last_post
FROM tbl_topics t
INNER JOIN tbl_users ts ON (t.user_id = ts.user_id)
INNER JOIN tbl_users lp ON (t.last_post = lp.user_id)
pi_52699460
Ik ben begonnen met het MVC idee, met het Zend Framework nu. Ik snap views en controllers nu wel zo'n beetje, maar models niet echt. Heb wat tutorials gevolgd, maar die zijn niet volledig, of verouderd.
Kan iemand models uitleggen? of een tut misschien?
  zondag 26 augustus 2007 @ 16:42:44 #122
62215 qu63
..de tijd drinkt..
pi_52701659
ah hier!

Hoi!

meteen een vraagje,

je kan met MySQL ook met IF/ELSE/WHEN enzo werken, dus ik ga dat leuk proberen, alleen nu werkt het dus niet...

Ik heb 3 rijen, 1) ID 2) mms_ID 3) IP
nu is het de bedoeling dat ik controleer of het IP-adres al in de database staat, en zo niet, deze toevoegd.
Ik kan dat wel doen dmv php en mysql (dus uit de database halen, controleren, en dan er weer in), maar dit leek me sneller. Iemand tips over hoe ik het moet doen
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_52701865
kan je dat niet gewoon met een REPLACE doen, ipv INSERT?
pi_52702121
quote:
Op zondag 26 augustus 2007 16:42 schreef qu63 het volgende:
ah hier!

Hoi!

meteen een vraagje,

je kan met MySQL ook met IF/ELSE/WHEN enzo werken, dus ik ga dat leuk proberen, alleen nu werkt het dus niet...

Ik heb 3 rijen, 1) ID 2) mms_ID 3) IP
nu is het de bedoeling dat ik controleer of het IP-adres al in de database staat, en zo niet, deze toevoegd.
Ik kan dat wel doen dmv php en mysql (dus uit de database halen, controleren, en dan er weer in), maar dit leek me sneller. Iemand tips over hoe ik het moet doen
MySQL heeft ook een en enorm handige ON DUPLICATE functionaliteit, misschien biedt dat wat je nodig hebt .
  zondag 26 augustus 2007 @ 17:00:55 #125
37634 wobbel
Da WoBBeL King
pi_52702141
Mmm...

1
2
3
<?php
header
("HTTP/1.0 404 Not Found");
?>


dit geeft mij in IE7 netjes een 404, maar in firefox niet (ik krijg gewoon een blanke pagina

Ook onderstaande geeft in IE7 netjes 404, maar in FF wederom blanco pagina...

1
2
3
4
<?php
header
("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
?>
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')