abonnement Unibet Coolblue Bitvavo
pi_77420295
Dit is de query:

1
2
3
4
5
6
<?php
SELECT 
`aid` , `title`
FROM `il7o_albums`
ORDER BY `aidDESC
LIMIT 0 
3
?>


Hij toont dus de albums met het hoogste aid (die zijn het laatst toegevoegd)
Dus:
album 100
album 99
album 98

Album 100 wil ik er uit zeven
pi_77420576
quote:
Op vrijdag 29 januari 2010 15:47 schreef hello_moto1992 het volgende:
Weet iemand toevallig wel hoe je met SQL het eerste resultaat 'overslaat'? Dus dat je bij de eerste 5 resultaten de nieuwste weglaat.
quote:
The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be nonnegative integer constants (except when using prepared statements).

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):
Bron: http://dev.mysql.com/doc/refman/5.0/en/select.html

Dus met een simplele SELECT * FROM table WHERE 1 = 1 LIMIT 1,5 krijg je de resultaten 2 t/m 6.
pi_77420638
Ooh gewoon de LIMIT aanpassen dus
Thnx

Nu heb k eigenlijk nog iets waar k mee zit

1
2
3
4
5
6
7
8
<?php
 
while ($row mysql_fetch_array($result)) 
{    
    echo 
"<tr>";
    echo 
"<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>";
    echo 
"</tr>";
}
?>

Hier komt dus een link uitrollen. Deze mag echter maar een aantal tekens hebben. Dit kan met de functie wordwrap heb k al gezien. Maar hoe pas je zulkiets hier toe?
pi_77421045
quote:
Op vrijdag 29 januari 2010 13:12 schreef Trollface. het volgende:

[..]

Ik heb een settings tabel zo ingesteld:
[ code verwijderd ]

Dit gaan dan wel over sitewide-instellingen.
Als er een instelling bijkomt, gewoon een INSERT INTO doen.
Op zich een goed idee, alleen zit ik mij dan af te vragen hoe ik dit moet gaan realiseren als er ook gegevens zijn die langer dan 255 karakters bevatten, of juist alleen INT.

Ideeen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_77422172
quote:
Op vrijdag 29 januari 2010 16:01 schreef hello_moto1992 het volgende:
Ooh gewoon de LIMIT aanpassen dus
Thnx

Nu heb k eigenlijk nog iets waar k mee zit
[ code verwijderd ]

Hier komt dus een link uitrollen. Deze mag echter maar een aantal tekens hebben. Dit kan met de functie wordwrap heb k al gezien. Maar hoe pas je zulkiets hier toe?
http://php.net/manual/en/function.substr.php
De derde comment
pi_77422360
K snap er niks van Kan dat niet simpeler?
pi_77424497
quote:
Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
Nee, wel moeilijker
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_77426813
quote:
Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
Wat is er moeilijk aan het copypasten van die functie?
pi_77443649
quote:
Op vrijdag 29 januari 2010 06:57 schreef Chandler het volgende:
calamares; dus je hebt een class die per verzonden email een tabel up to date houdt m.b.t. controle/inzien verzonden emails?

verder nog gelijk een andere vraag; stel je hebt een site die je stap voor stap uitbreid en dat is tevens ook zo voor alle instellingen. Passen jullie dan steeds de tabel aan van de instellingen of zorgen jullie dat toevoegen van instellingen zonder het aanpassen van tabellen mogelijk is?

(hopelijk duidelijk genoeg )
Als er functionaliteit bij komt in de vorm van een nieuw soort e-mail, dan is dat in mijn geval niet meer dan een record in de email-template tabel. De tabel die bijhoudt wanneer welk e-mailtje verzonden wordt, werkt ook met die template ID's van die tabel.
pi_77443723
quote:
Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
Wat is er moeilijk aan de substring (substr() ) functie? De eerste parameter is hetgeen dat je wilt in- of afkorten, de tweede is vanaf welke positie dit moet gebeuren, de derde is hoeveel karakters je vanaf die opgegeven positie wilt weergeven.

Het enige 'aparte' is misschien dat je ook de mogelijkheid hebt om alleen een tweede parameter op te geven, die negatief is. In dat geval wordt hetgeen van hetgeen dat in je eerste parameter staat, de laatste x-aantal karakters weergegeven.
pi_77445459
Sorry, het lukt me nog niet echt.
Dit is nu 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
38
39
<?php include"include/connect.php"; ?>
<?php
$query = "
SELECT `aid` , `title`
FROM `il7o_albums`
ORDER BY `aid` DESC
LIMIT 1 , 3
";
$result = mysql_query($query)or die (mysql_error());
?>
<?php
function _substr($str, $length, $minword = 3)
{
    $sub = $row['title'];
    $len = ??????;;
    
    foreach (explode(' ', $str) as $word)
    {
        $part = (($sub != '') ? ' ' : '') . $word;
        $sub .= $part;
        $len += strlen($part);
        
        if (strlen($word) > $minword && strlen($sub) >= $length)
        {
            break;
        }
    }
    return $sub . (($len < strlen($str)) ? '...' : '');
}
?>
<table border="0" cellpadding="0" cellspacing="0" style="color: white; font-size: 0.8em;">
<? while ($row = mysql_fetch_array($result)) 
{   
   echo "<tr>";
   echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>";
   echo "</tr>";
}
?>
</table>

Ik snap niet precies hoe ik die parameters invul.
pi_77473353
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
<?php include"include/connect.php"; ?>
<?php
$query = "
SELECT `aid` , `title`
FROM `il7o_albums`
ORDER BY `aid` DESC
LIMIT 1 , 3
";
$result = mysql_query($query)or die (mysql_error());
?>
<?php
function _substr($str, $length, $minword = 3)
{
    $sub = $row['title'];
    $len = ??????;;
    
    foreach (explode(' ', $str) as $word)
    {
        $part = (($sub != '') ? ' ' : '') . $word;
        $sub .= $part;
        $len += strlen($part);
        
        if (strlen($word) > $minword && strlen($sub) >= $length)
        {
            break;
        }
    }
    return $sub . (($len < strlen($str)) ? '...' : '');
}
?>
<table border="0" cellpadding="0" cellspacing="0" style="color: white; font-size: 0.8em;">
<? while ($row = mysql_fetch_array($result)) 
{   
   echo "<tr>";
   echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">"._substr($row['title'], 10, 5)."</a>";
   echo "</tr>";
}
?>
</table>


Zo dus, 10 en 5 kan je zelf veranderen in wat je wilt, probeer maar eens uit.
  maandag 1 februari 2010 @ 19:35:31 #166
63192 ursel
"Het Is Hier Fantastisch!
pi_77524241
Hmmm.. Dacht slim te zijn door DEFINES in mijn tekst te plaatsen en alvorens de tekst te displayen deze eerst door een eval heen te gooien.

Blijkbaar kan eval alleen variabelen veranderen en geen defines.
Iemand andere suggesties?
pi_77541704
quote:
Op maandag 1 februari 2010 19:35 schreef ursel het volgende:
Hmmm.. Dacht slim te zijn door DEFINES in mijn tekst te plaatsen en alvorens de tekst te displayen deze eerst door een eval heen te gooien.

Blijkbaar kan eval alleen variabelen veranderen en geen defines.
Iemand andere suggesties?
Je zou nog kunnen proberen je defines tussen {} te zetten.
pi_77542376
quote:
Op maandag 1 februari 2010 19:35 schreef ursel het volgende:
Hmmm.. Dacht slim te zijn door DEFINES in mijn tekst te plaatsen en alvorens de tekst te displayen deze eerst door een eval heen te gooien.

Blijkbaar kan eval alleen variabelen veranderen en geen defines.
Iemand andere suggesties?
Volgensmij snap ik je probleem niet echt. Je probeert doormiddel van eval een constante aan te passen? Waarom een constante gebruiken als deze niet vaststaat? Voor dat doel kun je net zogoed een globale variabele, of met OO smaakje een statische property gebruiken.
  dinsdag 2 februari 2010 @ 10:40:36 #169
63192 ursel
"Het Is Hier Fantastisch!
pi_77542900
quote:
Op dinsdag 2 februari 2010 10:20 schreef Intrepidity het volgende:

[..]

Volgensmij snap ik je probleem niet echt. Je probeert doormiddel van eval een constante aan te passen? Waarom een constante gebruiken als deze niet vaststaat? Voor dat doel kun je net zogoed een globale variabele, of met OO smaakje een statische property gebruiken.
Onlangs zijn we gestart om onze huidige omgeving ook in andere smaken te presenteren. Hangen allen onder andere URL, maar maken verder gebruik van exact dezelfde omgeving en code.
Voor de tekst pagina's moeten een aantal benamingen nu dus gebruik gaan maken van die andere namen.

Doordat de meeste namen al in defines bij ons zitten hoopte ik op deze manier het op een simpele manier af te kunnen vangen, immers omgeving afhankelijk wordt er al gebruik gemaakt van dezelfde defines.
  dinsdag 2 februari 2010 @ 12:09:43 #170
63192 ursel
"Het Is Hier Fantastisch!
pi_77545708
quote:
Op dinsdag 2 februari 2010 09:55 schreef Light het volgende:

[..]

Je zou nog kunnen proberen je defines tussen {} te zetten.
Kan je deze iets meer uit specificeren?

Heb bijv. de volgende define:

1
2
3
<?php
define
('NAME_FULL''Bedrijf B.V.');
?>


En in de tekst moet ik dan {NAME_FULL} plaatsen?
Dat werkt in ieder geval niet kan ik je vertellen. :')
  dinsdag 2 februari 2010 @ 12:11:24 #171
254493 Trollface.
gr rob fruithof, groningencity
pi_77545766
quote:
Op dinsdag 2 februari 2010 12:09 schreef ursel het volgende:

[..]

Kan je deze iets meer uit specificeren?

Heb bijv. de volgende define:
[ code verwijderd ]

En in de tekst moet ik dan {NAME_FULL} plaatsen?
Dat werkt in ieder geval niet kan ik je vertellen. :')
1
2
3
<?php
echo "Bedrijf: " NAME_FULL;
?>
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  dinsdag 2 februari 2010 @ 12:20:21 #172
63192 ursel
"Het Is Hier Fantastisch!
pi_77546099
quote:
Op dinsdag 2 februari 2010 12:11 schreef Trollface. het volgende:

[..]
[ code verwijderd ]
Ja, dat zou wel makkelijk zijn als de teksten niet uit een database kwamen.
Dacht dat ik dat al gemeld had, maar blijkbaar niet.
  dinsdag 2 februari 2010 @ 12:22:57 #173
254493 Trollface.
gr rob fruithof, groningencity
pi_77546193
quote:
Op dinsdag 2 februari 2010 12:20 schreef ursel het volgende:

[..]

Ja, dat zou wel makkelijk zijn als de teksten niet uit een database kwamen.
Dacht dat ik dat al gemeld had, maar blijkbaar niet.
Als je de tekst direct uit een database haalt, gaat {} sowieso niet werken hé.

Je kunt proberen <<BEDRIJF_NAAM>> o.i.d. in de tekst te pleuren en dan een str_replace() te doen:
1
2
3
<?php
$sTekst 
str_replace("<<BEDRIJF_NAAM>>"FULL_NAME$sTekst);
?>
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  dinsdag 2 februari 2010 @ 12:32:49 #174
63192 ursel
"Het Is Hier Fantastisch!
pi_77546560
quote:
Op dinsdag 2 februari 2010 12:22 schreef Trollface. het volgende:

[..]

Als je de tekst direct uit een database haalt, gaat {} sowieso niet werken hé.

Je kunt proberen <<BEDRIJF_NAAM>> o.i.d. in de tekst te pleuren en dan een str_replace() te doen:
[ code verwijderd ]
Mja, dat gebruiken we nu idd, echter willen we het meer onafhankelijk draaien zodat we niet voor elke define welke we gebruiken een str_replace moeten plaatsen.
Daarnaast bestaat de module momenteel uit 3 paragrafen welke ieder een eigen veld in de tabel hebben.
  dinsdag 2 februari 2010 @ 12:49:32 #175
25889 Sitethief
Fulltime Flapdrol
pi_77547148
Weet iemand een goede website die foreign keys in innodb uitlegt?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_77547246
deze site schijnt er behoorlijk wat informatie over te hebben
  dinsdag 2 februari 2010 @ 13:00:15 #177
25889 Sitethief
Fulltime Flapdrol
pi_77547566
quote:
Op dinsdag 2 februari 2010 12:52 schreef Intrepidity het volgende:
deze site schijnt er behoorlijk wat informatie over te hebben
Die hadden we nog niet geprobeerd..... . (Ik heb niet eesn geklikt )
Het is meer dat nergens goed uitgelegd word wanneer je ze wel of niet moet inzetten.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 5 februari 2010 @ 09:54:49 #178
243445 genakt
Alea Iacta Est
pi_77659778
Ik heb een data base aangemaakt in php myadmin en ben een inlogpagina aan het maken

in mijn database heb ik de tabel

personeelsnummer als sleutelveld en autonumering
pnaam
pwachtwoord
quote:
<?php.

session_start();

$db = mysql_connect("localhost", "root", "root")
or die("kan geen verbinding maken: ".mysql_error());
mysql_select_db("medinfo",$db);

if (!EMPTY($_POST))
{

$nr = $_POST['nr'];
$ww = $_post['ww'];


$sql = "SELECT *
From personeel
Where pnaam= '$nr'
AND pwachtwoord = '$ww'";

$resultaat = mysql_query($sql);

if (mysql_num_rows($resultaat)>0)
{
while($rij = mysql_fetch_array($resultaat))
{
$_SESSION["pnaam"]=$rij["pnaam"];
$_SESSION["pwachtwoord"]=$rij["pwachtwoord"];


}
header("location: loginstart.php");
exit();

}
else
{

echo "<BR>";
echo "<HR>";
echo "Geen geldige inlog gegevens";
}

mysql_close($db);
}

else
{
?>

<html>
<head>
<title>Medinfo</title>
</head>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]?>">
<B><h1>Medinfo</h1><B><br>
na correct inloggen kun u uw gegevens opvragen<h3>
<br><br>
</center>
<pre>
Voer uw klantennummer in: <input type="text" name="nr" size="20" maxlenght="20">
<br><br>
Voer wachtwoord in: <input type="password" name="ww" size="20" maxlenght="20">
<br><br>
<input type = "submit" value = "inloggen">
<input type = "reset" value = "wissen">
</pre>
</form>
</body>
</html>

<?php
}

?>
alleen als ik probeer in te loggen krijg ik te zien gebruikersnaam niet geldig
heb wel naam en wachtwoord ingevoerd in de database dus dat kan het niet zijn
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
  vrijdag 5 februari 2010 @ 10:03:09 #179
75592 GlowMouse
l'état, c'est moi
pi_77660012
Die melding kan niet uit je script komen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 5 februari 2010 @ 10:08:37 #180
243445 genakt
Alea Iacta Est
pi_77660147
quote:
Op vrijdag 5 februari 2010 10:03 schreef GlowMouse het volgende:
Die melding kan niet uit je script komen.
ik bedoelde

Geen geldige inlog gegevens

echo "Geen geldige inlog gegevens";
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
  vrijdag 5 februari 2010 @ 10:14:51 #181
157634 Civilian
Better safe than Sony
pi_77660365
Dan nog..

Een user zou uniek moeten zijn, anders doe je toch al iets fout.
Dus waarom de while, en waarom een exit() in je while.. Dan gaat toch een beetje de hele functie verloren?
I'm not good with advice.. Can i interest you in a sarcastic comment?
  vrijdag 5 februari 2010 @ 10:21:50 #182
243445 genakt
Alea Iacta Est
pi_77660595
quote:
Op vrijdag 5 februari 2010 10:14 schreef Civilian het volgende:
Dan nog..

Een user zou uniek moeten zijn, anders doe je toch al iets fout.
Dus waarom de while, en waarom een exit() in je while.. Dan gaat toch een beetje de hele functie verloren?
dat een user uniek moet zijn weet ik
mjah daar gaat het nu niet om en het is niet de reden waarom hij het niet doet
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
  vrijdag 5 februari 2010 @ 10:32:35 #183
157634 Civilian
Better safe than Sony
pi_77660935
quote:
Op vrijdag 5 februari 2010 10:21 schreef genakt het volgende:

[..]

dat een user uniek moet zijn weet ik
mjah daar gaat het nu niet om en het is niet de reden waarom hij het niet doet
Beter gelijk goed beginnen dan het na die tijd aan te moeten passen en het risico te lopen dat het weer niet werkt
Maargoed, hoe heb je de passwords opgeslagen? Gecodeerd (md5 oid) of als normale string? Als je 't gecodeerd op hebt geslagen moet je er ook rekening mee houden dat je ze op die manier gaat vergelijken.
I'm not good with advice.. Can i interest you in a sarcastic comment?
  vrijdag 5 februari 2010 @ 11:11:09 #184
243445 genakt
Alea Iacta Est
pi_77662266
quote:
Op vrijdag 5 februari 2010 10:32 schreef Civilian het volgende:

[..]

Beter gelijk goed beginnen dan het na die tijd aan te moeten passen en het risico te lopen dat het weer niet werkt
Maargoed, hoe heb je de passwords opgeslagen? Gecodeerd (md5 oid) of als normale string? Als je 't gecodeerd op hebt geslagen moet je er ook rekening mee houden dat je ze op die manier gaat vergelijken.
$nr = $_POST['nr'];
$ww = $_post['ww'];

2e post zonder hoofdletters
hij doet het nu
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
  vrijdag 5 februari 2010 @ 11:16:43 #185
157634 Civilian
Better safe than Sony
pi_77662444
nvm
I'm not good with advice.. Can i interest you in a sarcastic comment?
  vrijdag 5 februari 2010 @ 11:41:43 #186
243445 genakt
Alea Iacta Est
pi_77663308
iedegeval bedankt voor hulp

heb wel nu wel gezegd dat je met inloggen het personeelsnummer moet invoeren zodat elke inlognaam naam uniek is
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
  vrijdag 5 februari 2010 @ 12:26:08 #187
118585 Crutch
Filantroop || Taalzwengel
pi_77664931
Waarom codeer je het wachtwoord niet?
Je moeder is een hamster
  vrijdag 5 februari 2010 @ 13:46:41 #188
243445 genakt
Alea Iacta Est
pi_77667625
quote:
Op vrijdag 5 februari 2010 12:26 schreef Crutch het volgende:
Waarom codeer je het wachtwoord niet?
het is voor me examen dan hoef je dat helemaal niet te doen joh
gewoon simpel inlog systeem is voldoende

heb kleine beveiliging in loginstart.php
is helemaal niet bedoeld voor online applicatie of iets dergelijks
gewoon simpel houden
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
  vrijdag 5 februari 2010 @ 14:00:55 #189
254493 Trollface.
gr rob fruithof, groningencity
pi_77668151
JUIST voor je examen zou ik je wachtwoord laten hashen.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 5 februari 2010 @ 14:02:00 #190
243445 genakt
Alea Iacta Est
pi_77668198
quote:
Op vrijdag 5 februari 2010 14:00 schreef Trollface. het volgende:
JUIST voor je examen zou ik je wachtwoord laten hashen.
als het niet hoeft waarom zou ik het dan doen
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
  vrijdag 5 februari 2010 @ 14:02:57 #191
254493 Trollface.
gr rob fruithof, groningencity
pi_77668234
quote:
Op vrijdag 5 februari 2010 14:02 schreef genakt het volgende:

[..]

als het niet hoeft waarom zou ik het dan doen
Wat een kutexamen nofi.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 5 februari 2010 @ 14:04:38 #192
243445 genakt
Alea Iacta Est
pi_77668301
quote:
Op vrijdag 5 februari 2010 14:02 schreef Trollface. het volgende:

[..]

Wat een kutexamen .
nog leuker degene die het nakijken hebben er van de 3 maar 1 echt verstand van
zadkine examencentrum he

heb me examen trouwens over 4 weken dus ben aan het oefenen
zodat ik al me scripts zo klaar heb
Op woensdag 26 mei 2010 18:00 schreef Darkestrah het volgende:
Ik heb van horen zeggen dat genakt een behoorlijk goede keus is. Wat heb je te verliezen?
pi_77773364
Ik heb een lastige (vind ik) SELECT query nodig in SQL.
Er is een tabel waar een persoon meerdere malen (ID, fullname) in voor kan komen.

Eén van de kolommen is soms NULL, soms niet.
Als deze ooit bij een ID not null is, dan wil ik nooit meer die ID terugzien.

Hoe kan ik dat maken? (Duidelijk genoeg?)
pi_77773454
quote:
Op maandag 8 februari 2010 16:45 schreef DaFan het volgende:
Ik heb een lastige (vind ik) SELECT query nodig in SQL.
Er is een tabel waar een persoon meerdere malen (ID, fullname) in voor kan komen.

Eén van de kolommen is soms NULL, soms niet.
Als deze ooit bij een ID not null is, dan wil ik nooit meer die ID terugzien.

Hoe kan ik dat maken? (Duidelijk genoeg?)
Via een omweg kan het ook:
Als bij een ID de kolom 'Type' nooit '73' voorkomt, dan wil ik die ID zien.
Dat lijkt mij makkelijker, maar hoe
  maandag 8 februari 2010 @ 16:49:00 #195
75592 GlowMouse
l'état, c'est moi
pi_77773540
WHERE en een subquery.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_77780705
Ik heb ook weer een leuke m.b.t. mijn gebruikte rechtensysteem. Hieronder schets ik eerst een voorbeeld van de tabellen die ik gebruik voor mijn rechtensysteem (oa gebruiker specifieke rechten, groepen met rechten die weer aan gebruikers gekoppeld woden.)

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
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `createdate` datetime NOT NULL,
  `editdate` datetime NOT NULL,
  `username` varchar(20) NOT NULL,
  `email` varchar(128) NOT NULL,
  `password` char(41) NOT NULL,
  `validation` char(12) NOT NULL,
  `banned` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `gebruikersnaam` (`username`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `users_groups` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(50) NOT NULL,
  `lastupdate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `users_groups_link` (
  `user_id` int(10) unsigned NOT NULL,
  `group_id` int(10) unsigned NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
  KEY `gebruiker_id` (`user_id`,`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `users_groups_rights_link` (
  `group_id` int(10) unsigned NOT NULL,
  `right_id` int(10) unsigned NOT NULL,
  KEY `groep_id` (`group_id`,`right_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `users_rights` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(50) NOT NULL,
  `value` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `users_rights_link` (
  `user_id` int(10) unsigned NOT NULL,
  `right_id` int(10) unsigned NOT NULL,
  `lastupdate` datetime NOT NULL,
  KEY `gebruiker_id` (`user_id`,`right_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Nu wil ik dit systeem eingelijk ook voor mijn forum gaan gebruiken, echter zit in dit forum een ander rechten systeem gekoppeld (5 specieke rechten per forum) en deze wil ik er dus nu afhalen en het huidige rechten systeem voor gaan benutten. Maar nu het volgende, moet ik voor ieder forum apparte rechten groepen aanmaken en deze vullen met 'rechten' of zou ik dit beter op een andere manier kunnen koppelen, aangezien er dan wel heel rechten (per forum, per groep(en) en gebruikers) bij komen.

forum tabel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE TABLE `forum_fora` (
  `right_reply` int(11) unsigned NOT NULL,
  `right_read` int(11) unsigned NOT NULL,
  `right_start` int(11) unsigned NOT NULL,
  `right_banned` int(11) unsigned NOT NULL,
  `right_admin` int(11) unsigned NOT NULL,
  `id` tinyint(4) unsigned NOT NULL AUTO_INCREMENT,
  `index_id` tinyint(4) unsigned NOT NULL DEFAULT '0',
  `name` varchar(75) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `subname` char(3) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `subject` text COLLATE latin1_general_ci NOT NULL,
  `lastpost` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `topics` int(4) unsigned NOT NULL DEFAULT '0',
  `posts` int(4) unsigned NOT NULL DEFAULT '0',
  `fsort` tinyint(4) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `index_id` (`index_id`),
  KEY `name` (`name`),
  KEY `fsort` (`fsort`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


in dit geval gebruik ik per forum de volgende code opzet

1
2
3
4
5
  `right_reply` = 0 of ID+001
  `right_read` = 0 of ID+002
  `right_start` = 0 of ID+003
  `right_banned`  = 0 of ID+004
  `right_admin`  = 0 of ID+005


deze rechten (normaal op 0 dus niet vereist) worden in een apparte tabel geschreven die weer uitgelezen worden op het moment dat de gebruiker het forum bezoekt.

Dus wat zouden jullie doen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_77807451
Ik heb wat hulp nodig met code.
Ik heb de volgende SELECT:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT h.res_id,comp_code,
SUM(amount_costs) as TotaalPens
FROM hrcomp_trans

inner join humres h with(nolock) on h.res_id=hrcomp_trans.res_id

WHERE comp_code = 'PENSWG' and h.res_id=144
GROUP BY h.res_id,
comp_code

UNION

SELECT h.res_id,comp_code,
SUM(entry_amount) as TotaalPens
FROM hrcomp_trans

inner join humres h with(nolock) on h.res_id=hrcomp_trans.res_id

WHERE comp_code = 'SALARIS' and h.res_id=144
GROUP BY h.res_id,
comp_code


Dit is het resultaat:
1
2
3
res_id           comp_code   TotaalPens
144   PENSWG     25,14
144   SALARIS    2000

Hoe kan ik zorgen dat er maar 1 rij is met 4 kolommen, ééntje voor PENSWG en dan SUM(Amount_costs) en ééntje voor SALARIS en dan SUM(entry_amount)?

Bedankt _O_
pi_77808167
Nvm;
1
2
(SELECT SUM(entry_amount) FROM hrcomp_trans where h.res_id=hrcomp_trans.res_id and comp_code='SALARIS') AS TotaalSalaris,
(SELECT SUM(amount_costs) FROM hrcomp_trans where h.res_id=hrcomp_trans.res_id and comp_code='PENSWG') AS TotaalPensioen

Ik wist niet dat je met Sub-SELECTS nieuwe kolommen kon maken :@
Weer wat geleerd.
pi_77808598
quote:
Op dinsdag 9 februari 2010 14:38 schreef DaFan het volgende:
Nvm;
[ code verwijderd ]

Ik wist niet dat je met Sub-SELECTS nieuwe kolommen kon maken
Weer wat geleerd.
Je kunt er geen nieuwe kolommen mee maken, alleen bestaande kolommen transformeren tot nieuwe gegevens. Die kolommen bestaan uiteraard niet meer na het uitvoeren van de query.
pi_77809130
Nouja ik zie het als een UNION in de richting die ik wou
  woensdag 10 februari 2010 @ 02:17:47 #201
137776 boem-dikkie
Jedi Mind Baby!
pi_77834002
Opgelost.

[ Bericht 82% gewijzigd door boem-dikkie op 10-02-2010 02:28:33 ]
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 10 februari 2010 @ 10:36:53 #202
37634 wobbel
Da WoBBeL King
pi_77837789
Ik heb een tabel met taken (TAAK), een tabel met statussen voor die taken (TAAK_STATUS) en een tabel met prioriteiten voor een taak (TAAK_PRIORITEIT).

Hoe zorg ik ervoor dat ik per medewerker kan bekijken hoeveel taken hij nog heeft, gegroepeerd per status?

1
2
3
4
5
6
7
8
SELECT PrioriteitId, COUNT(*) as 'aantal' 
FROM taak 
INNER JOIN taak_status 
ON (taak.StatusId = taak_status.IdStatus ) 
INNER JOIN taak_prioriteit 
ON ( taak.PrioriteitId = taak_prioriteit.IdPrioriteit )
WHERE MedewerkerId = '8' 
GROUP BY PrioriteitId


Dit zou terug moeten geven dat ik nog 3 taken heb met PrioriteitId = 1 heb, 2 taken met PrioriteitId = 2 en nog 12 taken met PrioriteitId = '3'.

Maar dit werkt niet zeg maar... :P
  woensdag 10 februari 2010 @ 10:47:13 #203
37634 wobbel
Da WoBBeL King
pi_77838067
Ah dat script werkt wel....
  woensdag 10 februari 2010 @ 10:51:10 #204
63192 ursel
"Het Is Hier Fantastisch!
pi_77838168
quote:
Op woensdag 10 februari 2010 10:36 schreef wobbel het volgende:
Ik heb een tabel met taken (TAAK), een tabel met statussen voor die taken (TAAK_STATUS) en een tabel met prioriteiten voor een taak (TAAK_PRIORITEIT).

Hoe zorg ik ervoor dat ik per medewerker kan bekijken hoeveel taken hij nog heeft, gegroepeerd per status?
[ code verwijderd ]

Dit zou terug moeten geven dat ik nog 3 taken heb met PrioriteitId = 1 heb, 2 taken met PrioriteitId = 2 en nog 12 taken met PrioriteitId = '3'.

Maar dit werkt niet zeg maar...
Wat doet die dan wel zeg maar...
Overigens doe je zover ik snel zag niets met de status en is het dus niet zinvol die mee te querien.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')