abonnement Unibet Coolblue Bitvavo
pi_48644378
Maar dan JOIN je met een niet bestaand record? Is iets als dat uberhaupt mogelijk? Ik ga er eens mee klooien, mijn query is toch al bezopen groot
pi_48644508
quote:
Op maandag 23 april 2007 19:54 schreef Geqxon het volgende:
Maar dan JOIN je met een niet bestaand record? Is iets als dat uberhaupt mogelijk? Ik ga er eens mee klooien, mijn query is toch al bezopen groot
Een left join pakt alle records uit een tabel, en plaatst daar dan de bijbehorende informatie naast. In tegenstelling tot een inner join komt hier een null uit als er geen corresponderende record bij hoort.
pi_48644977
quote:
Op maandag 23 april 2007 19:57 schreef Aibmi het volgende:

[..]

Een left join pakt alle records uit een tabel, en plaatst daar dan de bijbehorende informatie naast. In tegenstelling tot een inner join komt hier een null uit als er geen corresponderende record bij hoort.
Mooi.

Ik ben er nog steeds aan het knutselen, aangezien mijn SQL query boven de 500 karakters zit is het een beetje een geworstel
  maandag 23 april 2007 @ 20:14:18 #104
107951 JortK
Immer kwaliteitsposts
pi_48645153
quote:
Op maandag 23 april 2007 20:10 schreef Geqxon het volgende:

[..]

Mooi.

Ik ben er nog steeds aan het knutselen, aangezien mijn SQL query boven de 500 karakters zit is het een beetje een geworstel
zoek op LEFT OUTER JOIN
pi_48645205
Nou, ik denk dat ik toch maar op de MySQL update wacht die subquerys sneller maakt. Het is helaas niet mogelijk om de LEFT JOIN in mijn query te stoppen, ik gok dat hij niet compatible is met de andere WHERE clauses.
  maandag 23 april 2007 @ 20:22:01 #106
107951 JortK
Immer kwaliteitsposts
pi_48645512
quote:
Op maandag 23 april 2007 20:15 schreef Geqxon het volgende:
Nou, ik denk dat ik toch maar op de MySQL update wacht die subquerys sneller maakt. Het is helaas niet mogelijk om de LEFT JOIN in mijn query te stoppen, ik gok dat hij niet compatible is met de andere WHERE clauses.
Jawel die moet het gewoon doen hoor

EDIT

kijk maar

1
2
3
4
5
6
<?php
SELECT 
FROM T1 LEFT JOIN
              
(T2,T3)
              
ON (T2.A=T1.AND T3.B=T2.B)
  
WHERE T3.0.
?>


http://dev.mysql.com/doc/(...)-simplification.html

pi_48645728
Helaas, ondanks dat ik in mijn query "c.ID" (c alsin "FROM Catagorie AS c") een keer of 3 a 4 gebruik herkent hij hem niet binnen de LEFT JOIN.

Het is op zich wel te doen, de traagheid, ik zocht dan ook meer een simpele fix ervoor. Want anders wordt mijn query denk ik ook veel te lang
  maandag 23 april 2007 @ 20:28:01 #108
107951 JortK
Immer kwaliteitsposts
pi_48645823
quote:
Op maandag 23 april 2007 20:26 schreef Geqxon het volgende:
Helaas, ondanks dat ik in mijn query "c.ID" (c alsin "FROM Catagorie AS c") een keer of 3 a 4 gebruik herkent hij hem niet binnen de LEFT JOIN.

Het is op zich wel te doen, de traagheid, ik zocht dan ook meer een simpele fix ervoor. Want anders wordt mijn query denk ik ook veel te lang
Hoezo een query krijg je toch wel overzichtelijk?

Goede spacing en wat comment regels, daar wordt je query echt niet trager van hoor

* JortK heeft eenmaal een query van 500kb geschreven, voor het verwijderen van dubbele contacten met koppel tabellen en shit, en dat ging nog best
pi_48645961
Hij haalt de posts op, kopelt dat aan een catogorie, kijkt of de gebruiker wel toegang heeft, kijkt op de post niet ouder dan 7 dagen is én dan wil ik nog de check doen dat de bookmark van type A wel aangevinkt is, en de bookmark van type B niet. Op het moment met de subquery is dat prima overzichtelijk te houden met mooie spacing en enters, maar als ik op meerdere plekken bij elkaar horende code ga plakken wordt het een rotzooitje.

Daarnaast werk ik in PHP wat query's betreft, dus comments binnen de query zelf ..... via /* */ oid?
pi_48646023
quote:
Op maandag 23 april 2007 20:28 schreef JortK het volgende:

[..]

* JortK heeft eenmaal een query van 500kb geschreven, voor het verwijderen van dubbele contacten met koppel tabellen en shit, en dat ging nog best
Ik durf met een gerust hart te zeggen dat als je een query van 500KB hebt, je iets gruwelijks fout doet. (men heeft daarvoor stored procedures, views en meer van dat soort leuke meuk voor verzonnen)
  maandag 23 april 2007 @ 20:34:51 #111
107951 JortK
Immer kwaliteitsposts
pi_48646159
quote:
Op maandag 23 april 2007 20:32 schreef JeRa het volgende:

[..]

Ik durf met een gerust hart te zeggen dat als je een query van 500KB hebt, je iets gruwelijks fout doet. (men heeft daarvoor stored procedures, views en meer van dat soort leuke meuk voor verzonnen)
Klopt, in de query staat dus ook het aanmaken van de SP's en views

En ook weer het verwijderen ervan

En ook een aantal tijdelijke tabellen die aangemaakt worden, was een eenmalige actie, en wel zo makkelijk als het allemaal in een .SQL bestand staat

Alhoewel views in MS-SQL af en toe de boel echt goed traag kunnen maken
  maandag 23 april 2007 @ 21:11:07 #112
108558 Messenga
goeiendag wat een geheel!
pi_48647535
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
<form>
<
select name="namenlijst">
<
option value="x">Selecteer je keuze
<tr>

$result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while(
$aBerichten mysql_fetch_array($result)) {
print 
"<option value="" . $aBerichten['naam'] . "></option>";
}
 
</select></td>
</tr>
</FORM>]
?>


Hier moet de bovenstaande code de gegevens uit de database halen en in het dropdown menu zetten. Die gegevens bestaan uiteraard :'). Waarom werkt dit dan niet?
  maandag 23 april 2007 @ 21:13:09 #113
107951 JortK
Immer kwaliteitsposts
pi_48647627
quote:
Op maandag 23 april 2007 21:11 schreef Messenga het volgende:

[ code verwijderd ]

Hier moet de bovenstaande code de gegevens uit de database halen en in het dropdown menu zetten. Die gegevens bestaan uiteraard . Waarom werkt dit dan niet?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
<form>
<
select name="namenlijst">
<
option value="x">Selecteer je keuze
<tr>

$result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while(
$aBerichten mysql_fetch_array($result)) {
print 
"<option value="" . $aBerichten['naam'] . ""></option>";
}
 
</
select></td>
</
tr>
</
FORM>]
?>


Zo nog eens proberen?
pi_48647641
Omdat je " bij print gebruikt, en ook bij value="
Dan raakt PHP in de war ;)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
<form>
<
select name="namenlijst">
<
option value="x">Selecteer je keuze
<tr>

$result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while(
$aBerichten = mysql_fetch_array($result)) {
print
"<option value=\"" . $aBerichten['naam'] . "\"></option>";
}

</
select></td>
</
tr>
</
FORM>]
?>
  maandag 23 april 2007 @ 21:27:48 #115
108558 Messenga
goeiendag wat een geheel!
pi_48648214
Ik heb ze allebei geprobeerd, maar het is net alsof hij de PHP code gewoon niet pakt.
  maandag 23 april 2007 @ 21:29:22 #116
104583 cyberstalker
Een krachtig neen!
pi_48648290
quote:
Op maandag 23 april 2007 21:27 schreef Messenga het volgende:
Ik heb ze allebei geprobeerd, maar het is net alsof hij de PHP code gewoon niet pakt.
Zet eens
1
2
3
<?php
error_reporting
(E_ALL);
?>
bovenaan in je script en plaats de uitvoer hier.
Hope for the best, prepare for the worst.
  maandag 23 april 2007 @ 21:29:38 #117
88418 _Xbox_Master_
Low frequency specialist
pi_48648304
quote:
Op maandag 23 april 2007 21:27 schreef Messenga het volgende:
Ik heb ze allebei geprobeerd, maar het is net alsof hij de PHP code gewoon niet pakt.
Zo dus op het moment:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
<form>
<
select name="namenlijst">
<
option value="x">Selecteer je keuze
<tr>

$result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while(
$aBerichten = mysql_fetch_array($result)) {
print
"<option value='" . $aBerichten['naam'] . "'></option>";
}

</
select></td>
</
tr>
</
FORM>
?>


Hij blijft dus op 1 of andere manier vreemd doen met de 'en " ?
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  maandag 23 april 2007 @ 21:32:59 #118
88418 _Xbox_Master_
Low frequency specialist
pi_48648449
Er worden geen errors weergegeven.....

Ik werk samen aan deze code met Messenga
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  maandag 23 april 2007 @ 21:33:03 #119
108558 Messenga
goeiendag wat een geheel!
pi_48648451
quote:
Op maandag 23 april 2007 21:29 schreef cyberstalker het volgende:

[..]

Zet eens

[ code verwijderd ]
bovenaan in je script en plaats de uitvoer hier.
Er komt dus ook totaal geen error reporting
  maandag 23 april 2007 @ 21:36:17 #120
108558 Messenga
goeiendag wat een geheel!
pi_48648624
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
 
include('functies.php'); 

error_reporting(E_ALL);


<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<
head>
<
title>Vrijdag Snack de Waerdenborch Home</title>
<
meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<
link rel="stylesheet" type="text/css" href="style.css" />
<
style type="text/css">
<!--
.
style1 {font-familyGeorgia"Times New Roman"Timesserif}
-->
</
style>
<
link href="style.css" rel="stylesheet" type="text/css" />
</
head>
<
body>
    <
div id="wrapper">
        <
div class="style1" id="top">        </div>
        <
div id="content">
            <
div class="style1" id="header">
              <
p>&nbsp;</p>
              <
p>&nbsp;</p>
            </
div>
            <
div id="menu">
                <
ul>
                    <
li><a href="index.html">Home</a>
                      <
ul>
                        <
li><a href="Aanwezig.html">Aanwezigheid</a></li>
                      </
ul>
                    </
li>
                    <
li><a href="Bestelling.html">Bestellingen</a></li>
                    <
li><a href="kostenoverzicht.html">Kostenoverzicht</a></li>
                    <
li></li>
                </
ul>
          </
div>
          <
div id="stuff">
            <
p>Welkom    op de website voor de vrijdagmiddag snack van de Waerdenborch.</p>
            <
p>Hier kunt u uw bestellingen per week aangevenDaarbij zult u per week kunnen zien wie wanneer betaaltDoor op het kostenoverzicht te klikken kunt u zien wat de kosten zijnZowel per persoon als een totaaloverzicht. </p>
            <
pHier kies je je naam:</p>
<
form>
<
select name="namenlijst">
<
option value="x">Selecteer je keuze
<tr>

$result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while(
$aBerichten mysql_fetch_array($result)) {
print 
"<option value='" $aBerichten['naam'] . "'></option>";
}

</
select></td>
</
tr>
</
FORM>


<
p>Hier kies je je keuze voor de snack: </p>
 <
form>
<
select name="snacklijst">
<
option value="x">Selecteer je keuze
<tr>

$result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while(
$aBerichten mysql_fetch_array($result)) {
    print 
"<option value="" . $aBerichten['naam'] . ""></option>";
}

</
select></td>
</
tr>
</
FORM>


Hier kies je je Saus:
 <
form>
<
select name="sauslijst">
<
option value="x">Selecteer je keuze
<tr>

$result mysql_query("SELECT product FROM producten WHERE type = " saus") or die (mysql_error());
while($aBerichten = mysql_fetch_array($result)) {
print "
<option value="" $aBerichten['saus'] . "></option>";
}
 
</
select></td>
</
tr>
</
FORM>


            <
p>&nbsp;  </p>
            <
FORM action="BestellingOpgeslagen.html">
              <
input name="Submit" type="submit" value="Opslaan" />
</
form>
            <
p>&nbsp;</p>
            <
p>&nbsp;</p>
            <
p>&nbsp;</p>
            <
p>&nbsp;</p>
            <
p>&nbsp;</p>
            
            <
p><br />
              <
br />
              <
a href="http://validator.w3.org/check?uri=referer"></a> </p>
          </
div>
        </
div><div id="bottom"></div>
    </
div>
</
body>
</
html>
?>


Hier is de code van de gehele pagina,voor zover nodig.

we zien beden de fout gewoon niet :{
  maandag 23 april 2007 @ 22:18:59 #121
51748 H4ze
wait...what?
pi_48650487
Ja wat ik dus ff niet snap aan die hele code, is waarom je gewoon keiharde html tussen je phptags zet, zonder deze te echo'en? Je kan nu toch gewoon het beste de normale html in het .php bestand te zetten en slechts de stukken php code tussen de php tags te zetten.... (het allermooiste is natuurlijke en template parser )

[ Bericht 28% gewijzigd door H4ze op 23-04-2007 22:24:07 ]
*BURP*
  maandag 23 april 2007 @ 22:22:53 #122
88418 _Xbox_Master_
Low frequency specialist
pi_48650617
quote:
Op maandag 23 april 2007 22:18 schreef H4ze het volgende:
Ja wat ik dus ff niet snap aan die hele code, is waarom je gewoon keiharde html tussen je phptags zet, zonder deze te echo'en?
Dat doet Fok!, die zet automatisch die php tags boven en onder neer en haalt ze in het midden weg....
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  maandag 23 april 2007 @ 22:24:39 #123
51748 H4ze
wait...what?
pi_48650677
quote:
Op maandag 23 april 2007 22:22 schreef _Xbox_Master_ het volgende:

[..]

Dat doet Fok!, die zet automatisch die php tags boven en onder neer en haalt ze in het midden weg....
Ah oke, dat verklaart het
*BURP*
  maandag 23 april 2007 @ 22:28:07 #124
108558 Messenga
goeiendag wat een geheel!
pi_48650813
quote:
Op maandag 23 april 2007 22:24 schreef H4ze het volgende:

[..]

Ah oke, dat verklaart het
Wat zou dan de fout kunnen zijn? of is er verder geen logsche verklaring?
  maandag 23 april 2007 @ 22:35:34 #125
51748 H4ze
wait...what?
pi_48651104
quote:
Op maandag 23 april 2007 22:28 schreef Messenga het volgende:

[..]

Wat zou dan de fout kunnen zijn? of is er verder geen logsche verklaring?
Er is altijd een logische verklaring voor het feit dat een (zelfgebouwde) applicatie niet werkt.

Weetje verder zeker dat het niet aan de quote'jes ligt waar Piles het overhad? En heb je de hele html al is weggehaald en alleen de query uitgevoerd? Gaf dit een resultaat?
*BURP*
  maandag 23 april 2007 @ 22:41:56 #126
108558 Messenga
goeiendag wat een geheel!
pi_48651306
quote:
Op maandag 23 april 2007 22:35 schreef H4ze het volgende:

[..]

Er is altijd een logische verklaring voor het feit dat een (zelfgebouwde) applicatie niet werkt.

Weetje verder zeker dat het niet aan de quote'jes ligt waar Piles het overhad? En heb je de hele html al is weggehaald en alleen de query uitgevoerd? Gaf dit een resultaat?
Dit geeft gewoon de pulldown menu's, alleen geen resultaat die hij moet pakken uit de databases.
  maandag 23 april 2007 @ 22:50:06 #127
88418 _Xbox_Master_
Low frequency specialist
pi_48651574
Die query's werken, die heb ik net op de database losgelaten

Ik denk zelf ook dat het de quotes zijn, aangezien php en html beide van alles door elkaar gebruiken wat niet echt logisch is. Maar hoe ik het moet oplossen zie ik ook niet echt
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_48651705
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
 include('functies.php'); 

error_reporting(E_ALL);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Vrijdag Snack de Waerdenborch | Home</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
<!--
.style1 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="wrapper">
        <div class="style1" id="top">        </div>
        <div id="content">
            <div class="style1" id="header">
              <p> </p>
              <p> </p>
            </div>
            <div id="menu">
                <ul>
                    <li><a href="index.html">Home</a>
                      <ul>
                        <li><a href="Aanwezig.html">Aanwezigheid</a></li>
                      </ul>
                    </li>
                    <li><a href="Bestelling.html">Bestellingen</a></li>
                    <li><a href="kostenoverzicht.html">Kostenoverzicht</a></li>
                    <li></li>
                </ul>
          </div>
          <div id="stuff">
            <p>Welkom    op de website voor de vrijdagmiddag snack van de Waerdenborch.</p>
            <p>Hier kunt u uw bestellingen per week aangeven. Daarbij zult u per week kunnen zien wie wanneer betaalt. Door op het kostenoverzicht te klikken kunt u zien wat de kosten zijn. Zowel per persoon als een totaaloverzicht. </p>
            <p> Hier kies je je naam:</p>
<form>
<select name="namenlijst">
<option value="x">Selecteer je keuze
<tr>
<?php
$result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while($aBerichten = mysql_fetch_array($result)) {
print "<option value='" . $aBerichten['naam'] . "'></option>";
}
?>
</select></td>
</tr>
</FORM>


<p>Hier kies je je keuze voor de snack: </p>
 <form>
<select name="snacklijst">
<option value="x">Selecteer je keuze
<tr>
<?php
$result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while($aBerichten = mysql_fetch_array($result)) {
    print "<option value='" . $aBerichten['naam'] . "'></option>";
}
?>
</select></td>
</tr>
</FORM>


Hier kies je je Saus:
 <form>
<select name="sauslijst">
<option value="x">Selecteer je keuze
<tr>
<?php
$result = mysql_query("SELECT product FROM producten WHERE type = 'saus'") or die (mysql_error());
while($aBerichten = mysql_fetch_array($result)) {
print "<option value='" . $aBerichten['saus'] . "'></option>";
}
?>
</select></td>
</tr>
</FORM>


            <p>   </p>
            <FORM action="BestellingOpgeslagen.html">
              <input name="Submit" type="submit" value="Opslaan" />
</form>
            <p> </p>
            <p> </p>
            <p> </p>
            <p> </p>
            <p> </p>
            
            <p><br />
              <br />
              <a href="http://validator.w3.org/check?uri=referer"></a> </p>
          </div>
        </div><div id="bottom"></div>
    </div>
</body>
</html>

Er waren nog een paar quots verkeerd, o.a. in een query. Zo zou het moeten werken?
  maandag 23 april 2007 @ 23:00:06 #129
51748 H4ze
wait...what?
pi_48651893
Waarom eigenlijk niet zo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 <form>
<select name="namenlijst">
<option value="x">Selecteer je keuze
<tr>

$result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
while($aBerichten = mysql_fetch_array($result)) {
print "<option>" . $aBerichten['naam']  . "</option>";
}
 
</select></td>
</tr>
</FORM>]
?>
*BURP*
  maandag 23 april 2007 @ 23:00:49 #130
108558 Messenga
goeiendag wat een geheel!
pi_48651915
Weer:

- Geen Errors
- Een niet gevuld pulldown menu.

pi_48651960
Vind je het gek dat de dropdowns leeg zijn

print "<option value='" . $aBerichten['saus'] . "'>Hier moet ook wat</option>";

dus

print "<option value='" . $aBerichten['saus'] . "'>". $aBerichten['saus'] ."</option>";
  maandag 23 april 2007 @ 23:03:10 #132
104583 cyberstalker
Een krachtig neen!
pi_48652001
quote:
Op maandag 23 april 2007 23:01 schreef Piles het volgende:
Vind je het gek dat de dropdowns leeg zijn

print "<option value='" . $aBerichten['saus'] . "'>Hier moet ook wat</option>";
Whehe. Soms zit je zo op syntaxfouten te kijken dat je de rest niet meer ziet .
Hope for the best, prepare for the worst.
  maandag 23 april 2007 @ 23:03:26 #133
51748 H4ze
wait...what?
pi_48652013
quote:
Op maandag 23 april 2007 23:01 schreef Piles het volgende:
Vind je het gek dat de dropdowns leeg zijn

print "<option value='" . $aBerichten['saus'] . "'>Hier moet ook wat</option>";

dus

print "<option value='" . $aBerichten['saus'] . "'>". $aBerichten['saus'] ."</option>";
Haha ja toch

Ik had dat zojuist gepost. toen dacht ik, wacht nee dat slaat nergens op, want want dan weetje nog niet om welke value het gaat. Maar het is dus een dropdownlist :p
*BURP*
pi_48652031
quote:
Op maandag 23 april 2007 23:03 schreef cyberstalker het volgende:

[..]

Whehe. Soms zit je zo op syntaxfouten te kijken dat je de rest niet meer ziet .
Daarom altijd de html-output bekijken
  maandag 23 april 2007 @ 23:06:56 #135
51748 H4ze
wait...what?
pi_48652132
Maar die hele value= in de option is toch doelloos? De dropdownlist stuurt gewoon de waarde door die tussen <option> en </option> staat (en geselecteerd is) toch.
*BURP*
  maandag 23 april 2007 @ 23:23:44 #136
104583 cyberstalker
Een krachtig neen!
pi_48652674
quote:
Op maandag 23 april 2007 23:06 schreef H4ze het volgende:
Maar die hele value= in de option is toch doelloos? De dropdownlist stuurt gewoon de waarde door die tussen <option> en </option> staat (en geselecteerd is) toch.
Het kan allebei. Het attribuut value is optioneel. Bij gebrek aan een value attribuut wordt de tekst in de <option> meegestuurd.

Wil je dus hetzelfde terugsturen als je toont is het attribuut value dus niet nodig.
Hope for the best, prepare for the worst.
pi_48652686
Nee de value wordt verstuurd maar als gebruiker zie je wat tussen de <option> en </option> staat.

[edit]cyberstalker is vollediger[/]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_48653063
Wat dus makkelijk is als je het ID mee wilt sturen, maar je de daadwerkelijke naam van iets wilt tonen.
pi_48659701
quote:
Op maandag 23 april 2007 23:23 schreef cyberstalker het volgende:
Wil je dus hetzelfde terugsturen als je toont is het attribuut value dus niet nodig.
alleen is het dan geen valid XHTML meer volgens mij
  dinsdag 24 april 2007 @ 14:40:03 #140
104583 cyberstalker
Een krachtig neen!
pi_48668163
quote:
Op dinsdag 24 april 2007 10:37 schreef Xcalibur het volgende:

[..]

alleen is het dan geen valid XHTML meer volgens mij
Jawel. Dit is allemaal W3C approved .
Hope for the best, prepare for the worst.
  dinsdag 24 april 2007 @ 21:17:58 #141
73232 De_Hertog
Aut bibat, aut abeat
pi_48682697
Ik ben weer eens met PHP bezig, twee kleine vraagjes die niet echt googlebaar waren:

Hoe gebruik je mysql_escape_string in combinatie met LIKE? Like is een nogal veel voorkomend woord in het Engels, dus zoeken gaat niet echt, en waarschijnlijk is dit een erg simpel probleem:

1
2
3
4
5
$query = sprintf("SELECT var1, var2
FROM table WHERE var1 LIKE '%s'
AND var2 LIKE '%s' ORDER BY var1",
mysql_real_escape_string($var1),
mysql_real_escape_string($var2));

Als ik het zo doe werkt het alleen als ik het volledige woord intyp. Ik moet dus met wildcards werken, maar hoe krijg ik die om die %s? '%%s%' werkt niet. Hoe moet dit?

De volgende vraag is wat lastiger: ik heb een aantal woorden met 'vreemde tekens' erin, zoals 'überhaupt'. Als ik die weergeef komt er een vraagtekentje te staan, maar als ik uberhaupt (zonder umlaut) intik gaat het wel goed. Waarschijnlijk een encoding probleem, maar meer kon ik via google niet vinden..
Alvast bedankt voor de hulp :)
Mary had a little lamb
Then Mary had dessert
pi_48683042
Voor je laatste vraag: http://nl3.php.net/htmlentities

Zoiets?
  dinsdag 24 april 2007 @ 21:32:22 #143
108558 Messenga
goeiendag wat een geheel!
pi_48683349
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<tr>
<form method="post" action="BestellingOpgeslagen.php">
<select name="namenlijst">
<option value="x">Selecteer je keuze</option>

<?php
   $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
   
   while($aBerichten = mysql_fetch_array($result)) {
      print "<option>".$aBerichten['naam']."</option>";
   }
?>
</select></td>
</tr>


Dit werkte, totdat ik alle namen ging wijzigen wat betreft linkjes. nu print ie gewoon $aBerichten['naam]. wat doe ik fout? :P
  dinsdag 24 april 2007 @ 23:21:58 #144
108558 Messenga
goeiendag wat een geheel!
pi_48688495
Is al gefixt.
  woensdag 25 april 2007 @ 08:58:17 #145
73232 De_Hertog
Aut bibat, aut abeat
pi_48694479
quote:
Op dinsdag 24 april 2007 21:25 schreef Geqxon het volgende:
Voor je laatste vraag: http://nl3.php.net/htmlentities

Zoiets?
Dat werkt inderdaad, dank je.

Trouwens, het eerste probleem alsnog zelf op kunnen lossen: het moet " ... LIKE '%%%s%%' ...'" zijn
Mary had a little lamb
Then Mary had dessert
pi_48694490
quote:
Op dinsdag 24 april 2007 21:17 schreef De_Hertog het volgende:
Ik ben weer eens met PHP bezig, twee kleine vraagjes die niet echt googlebaar waren:

Hoe gebruik je mysql_escape_string in combinatie met LIKE? Like is een nogal veel voorkomend woord in het Engels, dus zoeken gaat niet echt, en waarschijnlijk is dit een erg simpel probleem:
[ code verwijderd ]

Als ik het zo doe werkt het alleen als ik het volledige woord intyp. Ik moet dus met wildcards werken, maar hoe krijg ik die om die %s? '%%s%' werkt niet. Hoe moet dit?

De volgende vraag is wat lastiger: ik heb een aantal woorden met 'vreemde tekens' erin, zoals 'überhaupt'. Als ik die weergeef komt er een vraagtekentje te staan, maar als ik uberhaupt (zonder umlaut) intik gaat het wel goed. Waarschijnlijk een encoding probleem, maar meer kon ik via google niet vinden..
Alvast bedankt voor de hulp
Waarom doe je niet gewoon zo:

1
2
3
4
5
6
7
<?php
$query 
"SELECT var1, var2
FROM table
WHERE var1 LIKE '" 
mysql_real_escape_string($var1) . "'
AND var2 LIKE '" 
mysql_real_escape_string($var2) . "'
ORDER BY var1"
;
?>
  woensdag 25 april 2007 @ 09:30:36 #147
73232 De_Hertog
Aut bibat, aut abeat
pi_48695247
quote:
Op woensdag 25 april 2007 08:59 schreef HuHu het volgende:

[..]

Waarom doe je niet gewoon zo:
[ code verwijderd ]
Op deze manier is de code net wat makkelijker ingedeeld (eerst de query, dan de variabelen) hetgeen ik er voor de toekomst wat handiger uit vind zien. Bovendien heb je in jouw voorbeeld nog steeds een % symbool voor en na die string nodig, toch?
Overigens, zoals je hierboven kunt zien heb ik de oplossing al gevonden
Mary had a little lamb
Then Mary had dessert
pi_48695375
quote:
Op woensdag 25 april 2007 09:30 schreef De_Hertog het volgende:

[..]

Op deze manier is de code net wat makkelijker ingedeeld (eerst de query, dan de variabelen) hetgeen ik er voor de toekomst wat handiger uit vind zien. Bovendien heb je in jouw voorbeeld nog steeds een % symbool voor en na die string nodig, toch?
Overigens, zoals je hierboven kunt zien heb ik de oplossing al gevonden
Heb je ook de situatie afgevangen wanneer er een procentteken of underscore in de string voorkomt? Of wil je dat dat mogelijk blijft?
  woensdag 25 april 2007 @ 09:41:20 #149
73232 De_Hertog
Aut bibat, aut abeat
pi_48695560
quote:
Op woensdag 25 april 2007 09:35 schreef JeRa het volgende:

[..]

Heb je ook de situatie afgevangen wanneer er een procentteken of underscore in de string voorkomt? Of wil je dat dat mogelijk blijft?
Dat mag wat mij betreft gewoon mogelijk zijn, tenminste als je bedoelt dat 'bel%dui' 'België en Duitsland' oplevert. Als mensen er meer illegale dingen mee uit kunnen halen hoor ik dat natuurlijk graag Maar in principe is het nu al overbeveiligd voor de functionaliteit
Mary had a little lamb
Then Mary had dessert
pi_48889833
In welk formaat is het het handigst om een datum en tijd op te slaan in een database?
pi_48889954
timestamp
  dinsdag 1 mei 2007 @ 16:50:34 #152
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_48894054
datetime dus
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_48894760
quote:
Op dinsdag 1 mei 2007 16:50 schreef hornage het volgende:
datetime dus
Waarom niet timestamp? Met datetime moet je eerst alles door strtotime() halen voor je date() kan gebruiken?
pi_48895027
Zodat je in je queries kan rekenen.


Al kan ik je aanraden om met timestamps te werken als je toch alles door PHP trekt
pi_48902722
quote:
Op dinsdag 1 mei 2007 17:19 schreef Geqxon het volgende:
Zodat je in je queries kan rekenen.
Kan toch ook gewoon met timestamp?
..///
pi_48912704
quote:
Op dinsdag 1 mei 2007 21:02 schreef wipes66 het volgende:

[..]

Kan toch ook gewoon met timestamp?
Volgens mij kun je dan direct in de query al op eigenschappen filteren als "gisteren" of "over een jaar"
pi_48912891
quote:
Op woensdag 2 mei 2007 00:36 schreef Geqxon het volgende:

[..]

Volgens mij kun je dan direct in de query al op eigenschappen filteren als "gisteren" of "over een jaar"
Dat is zeer zeker waar. Echter zijn dat ook dingen die je vantevoren in PHP kunt doen. Een timestamp neemt als unsigned int maar 4 bytes in beslag, terwijl een datetime 8 bytes in beslag neemt. Een index op een unsigned int is daardoor ook nog eens kleiner (en waarschijnlijk sneller). Verder kun je je afvragen of je de presentatie al op databaseniveau wilt doen, of juist in de presentatielaag ik zie persoonlijk een RDMBS als een opslagplatform waarbij de datatypen het liefst zo simpel en klein mogelijk zijn.
pi_48916218
Ik geef de voorkeur ook aan (UNIX) timestamps. Vind ik veel fijner en als er een berekening aan een dergelijke timestamp vooraf gaat, dan kan ik die fijn tot op de seconde helemaal zelf doen.

Als ik op m'n werk weer met ASP.NET werk dan werk ik weer met 'normale' timestamps, is vrijwel standaard van ons Microsoftje.
pi_48916833
quote:
Op woensdag 2 mei 2007 00:44 schreef JeRa het volgende:

[..]

Dat is zeer zeker waar. Echter zijn dat ook dingen die je vantevoren in PHP kunt doen. Een timestamp neemt als unsigned int maar 4 bytes in beslag, terwijl een datetime 8 bytes in beslag neemt. Een index op een unsigned int is daardoor ook nog eens kleiner (en waarschijnlijk sneller). Verder kun je je afvragen of je de presentatie al op databaseniveau wilt doen, of juist in de presentatielaag ik zie persoonlijk een RDMBS als een opslagplatform waarbij de datatypen het liefst zo simpel en klein mogelijk zijn.
Precies, als je dan toch met PHP werkt kan het inderdaad vaak makkelijker om met timestamps te werken. Strtotime is een mooie functie waar je simpelweg "-1 day" als string in kan voeren.

Ik vraag mij daardoor ook af wie er MySQL in combinatie met iets anders gebruikt dan bijvoorbeeld PHP of Java / C.
  woensdag 2 mei 2007 @ 11:55:48 #160
51748 H4ze
wait...what?
pi_48921641
Oi ff een vraagje,

ik heb nu een downloadscriptje gemaakt, welke via een GET request weet welke MP3 files er gedownload moet worden en dit vervolgens mbv headers ook uitvoert. Het punt is dat deze files staan opgeslagen als keys (geMD5'd enzo). Dat downloaden werkt allemaal prima, het punt is dat de files worden opgeslagen met die keynaam. Ik wil natuurlijk dat de file worden opgeslagen als artiest-songtitle.

Voordat ik aan een eventuele work around begin...kan ik in de headers een soort van 'alternative title' meegeven? Dus dat de file niet wordt opgeslagen als de filename zoals ie op de server staat.

$file staat dan nu de key in, en zo wordt ie ook opgeslagen:
1header("Content-Disposition: attachment; filename=$file");
*BURP*
pi_48921695
1
2
3
4
<?php
header
('Content-Disposition: attachment; filename="filename.mp3"');
readfile('orgineel.mp3');
?>
  woensdag 2 mei 2007 @ 12:14:41 #162
51748 H4ze
wait...what?
pi_48922251
quote:
Op woensdag 2 mei 2007 11:57 schreef Geqxon het volgende:

[ code verwijderd ]
Zo had ik het ook op php.net gevonden...maar dat werkt helaas niet

Ik heb nu dus dit (stonden nog meer header dingen in, maar die heb ik ff verwijderd omdat ik dacht dat het misschien daaraan lag):

1
2
3
4
5
<?php
header
("Content-Type: audio/mpeg");
header("Content-Disposition: attachment; filename=$file");
readfile('blablabla.mp3');
?>


Hij blijft 'm gewoon opslaan als de inhoud van $file (dus das ook met de hele path erbij ).
*BURP*
pi_48922378
Je moet even oppassen dat je quotes 100% zoals op bovenstaand voorbeeld typt, daarnaast raad ik je aan een constructie als:

1
2
3
<?php
"Hans" . $tussennaam . "Dieter"
?>


te gebruiken om de variabele in de string te verwerken.
  woensdag 2 mei 2007 @ 12:19:41 #164
52200 ViPeRII
It's a good day to die
pi_48922412
Voorbeeltje voor H4ze:

<?php
$filename = "theDownloadedFileIsCalledThis.mp3";
$myFile = "/absolute/path/to/my/file.mp3";

$mm_type="audio/mpeg";

header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($myFile)) );
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");

readfile($myFile);

?>
-- ViPeRII --
  woensdag 2 mei 2007 @ 12:33:00 #165
51748 H4ze
wait...what?
pi_48922829
quote:
Op woensdag 2 mei 2007 12:18 schreef Geqxon het volgende:
Je moet even oppassen dat je quotes 100% zoals op bovenstaand voorbeeld typt, daarnaast raad ik je aan een constructie als:
[ code verwijderd ]

te gebruiken om de variabele in de string te verwerken.
Jep je hebt gelijk. Had die quotes ook al gelijk aangepast, maar het werkte toen alsnog niet...
quote:
Op woensdag 2 mei 2007 12:19 schreef ViPeRII het volgende:
Voorbeeltje voor H4ze:

<?php
$filename = "theDownloadedFileIsCalledThis.mp3";
$myFile = "/absolute/path/to/my/file.mp3";

$mm_type="audio/mpeg";

header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($myFile)) );
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");

readfile($myFile);

?>
Mooi! Met deze doet ie wel wat ik wil.

Thnx voor jullie hulp jongens
*BURP*
  woensdag 2 mei 2007 @ 12:57:38 #166
51748 H4ze
wait...what?
pi_48923534
Hmm..ik heb toch iets te vroeg gejuicht.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$filename 
"theDownloadedFileIsCalledThis.mp3";
$myFile "/absolute/path/to/my/file.mp3";

$mm_type="audio/mpeg";

header("Cache-Control: public, must-revalidate");
header("Pragma: hack"); 
header("Content-Type: " $mm_type);
header("Content-Length: " .(string)(filesize($myFile)) );
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");

readfile($myFile);
?>


Als ik readfile($myFile); verander in readfile("nieuwenaam.mp3"), dan blijft ie 'm alsnog opslaan als $filename (dus als de originele filename zoals ie op de server staat)
*BURP*
pi_48923740
Het enige wat de readfile functie doet, is het uitlezen van een bestand en dat op het scherm schrijven.

In jouw geval zul je dus readfile("origineelgekmd5geencodeerdmp3bestand.mp3") hebben.
  woensdag 2 mei 2007 @ 13:09:10 #168
51748 H4ze
wait...what?
pi_48923935
Oke..dan ben ik weer terug bij af :p

Er moet toch een manier zijn dat ik de mp3 zelf een alternatieve naam geef (dus niet de naam van hoe ie op de server staat) en dat de file dan met die alternatieve titel wordt opgeslagen op de harde schijf van de downloader.
*BURP*
pi_48924274
Om de code uit te leggen:

  • Je begint met het aanbieden van het bestand. Je zegt tegen de gebruiker wat voor type bestand het is, en wat de naam van dit bestand is.
  • Vervolgens, als de gebruiker het bestand accepteert, zal de download starten. Als iemand een tekstbestand wilt downloaden, zal een simpele echo "Hallo.txt" voldoende zijn. In jouw geval wil je de inhoud van het MP3 bestand doorzenden, en heb je dus de readfile() functie nodig. Deze leest een bestand uit, en schrijft het naar de gebruiker toe. Deze ontvangt deze tekst, en schrijft het in "nieuwbestandsnaam.mp3" weg.
  • pi_48924899
    Een rauw voorbeeld om het e.e.a. duidelijk te maken:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $output 
    "";

    $gegevens = array(
                array(
    "Voornaam" => "Ans"     "Achternaam" => "Albrechts"),
                array(
    "Voornaam" => "Bram"     "Achternaam" => "Bertus"),
                array(
    "Voornaam" => "Carol"    "Achternaam" => "Cyprus"),
                array(
    "Voornaam" => "Dieter""Achternaam" => "de Vries"),
                );
            
    foreach (
    $gegevens as $persoon){
        
    $output .= """ . $persoon['Voornaam'] . "";"" . $persoon['Achternaam'] . ""n";
    }


    header('Content-type: application/csv');
    header('Content-Disposition: attachment; filename="bedrijfsgegevens '.date("H_i - d-m-Y",time()).'.csv"');

    echo 
    $output;
    ?>
      woensdag 2 mei 2007 @ 14:57:36 #171
    51748 H4ze
    wait...what?
    pi_48927414
    Oke thnx Geqxon

    Tis nu helemaal duidelijk en het werkt nu zoals ik wil....ik maakte een paar gruwelijke denkfouten (nog steeds nasleep van het weekend of zo ).
    *BURP*
    pi_48927788
    Weekend? En dan te bedenken dat ik al weer een dag of twee a drie aan het werk ben
    pi_48946549
    Ik heb me weer eens in een lastig mysql parket gemanouvreerd.
    Ik heb een tabel films en een tabel acteurs. En je raadt het al, die twee hebben een 1 op meer relatie, dus heb ik een koppeltabel gemaakt, met een kolom film en een kolom acteur.

    Maar nu wil ik dus als ik het id van een film pak, alle acteurs in die film weergeven.

    1
    2
    3
    4
    5
    SELECT DISTINCT m.title, m.description, a.name
    FROM movies m
    JOIN binding b ON m.id = b.movie
    JOIN actors a ON b.actor = a.id
    WHERE m.id =1


    werkt wel, maar ik krijg per acteur een record terug:

    1
    2
    3
    title     description    name
    Titanic   Bootje zinkt   Leonardo di Caprio
    Titanic   Bootje zinkt   Kate Winslet

    Maar ik wil per film een record terug:

    1
    2
    title     description    name1                name2
    Titanic   Bootje zinkt   Leonardo di Caprio   Kate Winslet


    Hoe doe ik dit?
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48946649
    Ik zou haast zeggen dat je iets dergelijks in PHP af moet handelen, een record opvragen gecombineerd uit meerdere velden van dezelfde tabel gaat tricky worden.
    pi_48946755
    Ik zou het oplossen met 2 queries: 1 voor de film zelf, en 1 voor de acteurs bij die film. Lijkt me het snelst/handigst toch?
    pi_48946867
    @George.W.Bush

    Ik zie twee oplossingen op dit ogenblik. Eén oplossing vereist dat jij gaat specificeren wat je nu precies wilt, wil je echt een variabel aantal kolommen terugkrijgen? Wat is er precies mis met de 'per acteur een record' methode?

    De andere oplossing omvat overstappen op een andere RDBMS die custom group aggregate functions ondersteunt zodat je je acteurs in één veld kunt samenvatten, bijvoorbeeld in een comma separated list
    pi_48946913
    quote:
    Op woensdag 2 mei 2007 23:01 schreef Piles het volgende:
    Ik zou het oplossen met 2 queries: 1 voor de film zelf, en 1 voor de acteurs bij die film. Lijkt me het snelst/handigst toch?
    Dat is ook onderdeel van het gebrek aan informatie als het om één film gaat die GWB wil opvragen, dan is dat inderdaad een goede oplossing. Gaat het om meerdere films dan wordt het al gauw slechter.
    pi_48947114
    quote:
    Op woensdag 2 mei 2007 23:04 schreef JeRa het volgende:
    @George.W.Bush

    Ik zie twee oplossingen op dit ogenblik. Eén oplossing vereist dat jij gaat specificeren wat je nu precies wilt, wil je echt een variabel aantal kolommen terugkrijgen?
    Mjah ik bedacht me dat ik dan met een extra loopje door de variabele velden kan lopen. Dan hoef ik me niet druk te maken over 'in welke film zit ik nu'
    quote:
    Wat is er precies mis met de 'per acteur een record' methode?
    Ik wil het uiteraard presenteren per film. Met bovenstaande query moet ik me dus in php bezig gaan houden of de filmnaam nog gelijk is aan het vorige rondje. En zo ja, dan de gevonden acteur in de tabel spugen, en zo nee de row afsluiten en een nieuwe row aanmaken.

    *denkt* hmz, dat hoeft niet eens want ik weet dat het om 1 film gaat ivm de WHERE clausule. Een simpel tellertje in de while lus is genoeg. Als het tellertje > 1 weet ik dat ik alleen de acteurs moet parsen
    quote:
    De andere oplossing omvat overstappen op een andere RDBMS die custom group aggregate functions ondersteunt zodat je je acteurs in één veld kunt samenvatten, bijvoorbeeld in een comma separated list
    Ik ben even snel wat in elkaar an het zetten voor een familielid.... Ik doe het wel met de 'record per acteur' methode.
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
      woensdag 2 mei 2007 @ 23:11:14 #179
    104583 cyberstalker
    Een krachtig neen!
    pi_48947164
    Zou GROUP_CONCAT niet iets zijn?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT
        m.title,
        m.description,
        GROUP_CONCAT(a.name)
    FROM
        movies m
    JOIN
        binding b,
        actors a
    ON
        m.id = b.movie AND
        b.actor = a.id
    GROUP BY
        m.id


    Dan krijg je de acteurs terug als een kommagescheiden lijst die je vervolgens met php kunt explode()n.
    Hope for the best, prepare for the worst.
    pi_48947170
    quote:
    Op woensdag 2 mei 2007 23:05 schreef JeRa het volgende:

    [..]

    Dat is ook onderdeel van het gebrek aan informatie als het om één film gaat die GWB wil opvragen, dan is dat inderdaad een goede oplossing. Gaat het om meerdere films dan wordt het al gauw slechter.
    Ik wil inderdaad een beetje rekening houden met performance.
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48947730
    quote:
    Op woensdag 2 mei 2007 23:10 schreef George.W.Bush het volgende:


    Ik wil het uiteraard presenteren per film. Met bovenstaande query moet ik me dus in php bezig gaan houden of de filmnaam nog gelijk is aan het vorige rondje. En zo ja, dan de gevonden acteur in de tabel spugen, en zo nee de row afsluiten en een nieuwe row aanmaken.

    *denkt* hmz, dat hoeft niet eens want ik weet dat het om 1 film gaat ivm de WHERE clausule. Een simpel tellertje in de while lus is genoeg. Als het tellertje > 1 weet ik dat ik alleen de acteurs moet parsen
    [..]
    Twee queries? Eerst alle films opvragen, en daarna aan de hand van het film-id alle acteurs erbij opvragen?

    Dat is meestal wel hoe je het in de presentatielaag wilt hebben.
    pi_48948403
    quote:
    Op woensdag 2 mei 2007 23:11 schreef cyberstalker het volgende:
    Zou GROUP_CONCAT niet iets zijn?
    [ code verwijderd ]

    Dan krijg je de acteurs terug als een kommagescheiden lijst die je vervolgens met php kunt explode()n.
    Ah right, ik heb denk ik te lang met MySQL 3.23 en 4.0 gewerkt om die te onthouden GROUP_CONCAT() is inderdaad een goede, gegeven dat je met MySQL 4.1 of hoger werkt
    pi_48952990
    ik heb een cronjob probleem in plesk, als in ik weet niet welke tijdwaardes ik in moet stellen. het probleem zit voornamelijk bij het feit dat ik dag van de maand kan instellen, én dag van de week

    de cronjob moet elke 2 dagen lopen.. moet ik dan iets in deze trend doen?:
    01 07 */2 * * /usr/bin/php /home/httpd/vhosts/domain.com/httpdocs/cron.php
    dat zou dan moeten inhouden minuut 01 op uur 07, elke 2 dagen van de maand, elke maand, elke dag van de week.. ik kan er vrijwel geen voorbeelden over vinden online
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_48953618
    @Desdinova

    Eigenlijk is dit iets voor het Unixtopic maar goed. Die vijf velden zijn filters en elke minuut wordt er door de crondaemon gecontroleerd of het filter voldoet aan de huidige tijd. Zoals je het nu doet zal er dus om één over zeven elke dag gecontroleerd worden of de dag in de maand even is (voor zover ik weet) en zo ja, dan wordt het uitgevoerd. Als je ook nog een dag van de week instelt zal het dus alleen uitgevoerd worden als béide filters voldoen, dus als de dag in de maand even is én het maandag is, bijvoorbeeld.
      donderdag 3 mei 2007 @ 09:09:26 #185
    64262 DJRandall
    zijn vrouw!
    pi_48953849
    Dag beste scripters!

    Ook ik heb een probleem!
    Ik heb een script gemaakt wat hier intern draait op een windows apache ( WAMP ) server.
    Het script kijkt op een interne MSSQL server en bouwt een PNG vd resultaten die hij via FTP upload.
    Als ik het geheel manueel uitvoer werkt het perfekt!

    Als ik het echter via scheduled tasks ( of via cmd ) laat uitvoeren krijg ik een error!
    C:>D:wampphpphp.exe D:wwwrootcronjobsrealtimemob.php

    Fatal error: Call to undefined function mssql_connect() in D:wwwrootcronjobsrealtimemob.php on line 8

    Iemand enig idee wat dit kan zijn?
    pi_48954103
    @DJRandall

    Er is een aparte DLL die de functies zoals mssql_connect() levert; deze DLL kan tijdens die scheduled tasks kennelijk niet geladen worden. Hou je een log bij met PHP errors zodat je kunt terugzien of het geladen kan worden? Probeer anders eens de mssql.dll (als ie zo heet) in je PHP-map onder extensions eens in C:\windows\system32 te zetten om te zien of ie 'm dan wél kan laden.
    pi_48954237
    quote:
    Op donderdag 3 mei 2007 08:58 schreef JeRa het volgende:
    @Desdinova

    Eigenlijk is dit iets voor het Unixtopic maar goed. Die vijf velden zijn filters en elke minuut wordt er door de crondaemon gecontroleerd of het filter voldoet aan de huidige tijd. Zoals je het nu doet zal er dus om één over zeven elke dag gecontroleerd worden of de dag in de maand even is (voor zover ik weet) en zo ja, dan wordt het uitgevoerd. Als je ook nog een dag van de week instelt zal het dus alleen uitgevoerd worden als béide filters voldoen, dus als de dag in de maand even is én het maandag is, bijvoorbeeld.
    oh wist niet dat er zo'n topic was
    klinkt op zich wel logisch, als je de logica dr achter eenmaal snapt.

    merci bien
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 3 mei 2007 @ 09:35:06 #188
    64262 DJRandall
    zijn vrouw!
    pi_48954548
    quote:
    Op donderdag 3 mei 2007 09:20 schreef JeRa het volgende:
    @DJRandall

    Er is een aparte DLL die de functies zoals mssql_connect() levert; deze DLL kan tijdens die scheduled tasks kennelijk niet geladen worden. Hou je een log bij met PHP errors zodat je kunt terugzien of het geladen kan worden? Probeer anders eens de mssql.dll (als ie zo heet) in je PHP-map onder extensions eens in C:\windows\system32 te zetten om te zien of ie 'm dan wél kan laden.
    Ik hou geen log bij.
    Moet ik na dll kopieren de server herstarten? ( iig zonder, werkt het niet )
    pi_48954809
    quote:
    Op donderdag 3 mei 2007 09:35 schreef DJRandall het volgende:

    [..]

    Ik hou geen log bij.
    Moet ik na dll kopieren de server herstarten? ( iig zonder, werkt het niet )
    Wat let je om het te proberen? Als het dan nog niet werkt kun je 'm weer weghalen uit system32, en zul je dus even achter de reden moeten gaan waarom mssql.dll niet wordt geladen
      donderdag 3 mei 2007 @ 10:01:47 #190
    64262 DJRandall
    zijn vrouw!
    pi_48955208
    Ik heb het antwoord hier gevonden:
    http://www.issociate.de/b(...)_-_command_line.html

    Ik moet de benodigde DLL's handmatig aanroepen ( en in system32 map zetten )
    dus in het begin van de php: dl("php_mssql.dll");
    Daarna werkt het prima!
    Bedankt voor de input!
      donderdag 3 mei 2007 @ 10:19:58 #191
    76511 Xtr3mE
    X to the Z
    pi_48955754
    Ik heb een probleempje met een SQL query:

    Ik wil uit meerdere gegevens uit 2 tabellen halen in 1 query.

    Ik heb de tabellen klant en extracontactpersoon en ik wil uit de tabel klant de waardes Email en C_email eruit lezen

    Uit de tabel extracontactpersoon wil ik de waarde Emaill uitlezen.

    Ik heb de volgende code maar die is denk ik best wel fout, en kom er niet uit zelf..

    1
    2
    3
    4
    <?php
      $query 
    "SELECT klant.Email, klant.C_email, extracontactpersoon.Email FROM klant, extracontactpersoon 
      WHERE klant.Nieuwsbrief ='Ja' AND klant.Email LIKE '%@%' AND klant.Klantvan = '$verkoper' AND klant.Klantvan = extracontactpersoon.Klantvan"
    ;
    ?>


    Iemand ?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_48962033
    quote:
    Op donderdag 3 mei 2007 10:01 schreef DJRandall het volgende:
    Ik heb het antwoord hier gevonden:
    http://www.issociate.de/b(...)_-_command_line.html

    Ik moet de benodigde DLL's handmatig aanroepen ( en in system32 map zetten )
    dus in het begin van de php: dl("php_mssql.dll");
    Daarna werkt het prima!
    Bedankt voor de input!
    Of je past je php.ini gewoon aan
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48965494
    quote:
    Op donderdag 3 mei 2007 10:19 schreef Xtr3mE het volgende:
    Ik heb een probleempje met een SQL query:

    Ik wil uit meerdere gegevens uit 2 tabellen halen in 1 query.

    Ik heb de tabellen klant en extracontactpersoon en ik wil uit de tabel klant de waardes Email en C_email eruit lezen

    Uit de tabel extracontactpersoon wil ik de waarde Emaill uitlezen.

    Ik heb de volgende code maar die is denk ik best wel fout, en kom er niet uit zelf..
    [ code verwijderd ]

    Iemand ?
    echo je query en echo de eventuele mysql_error(). kan je die resultaten even posten?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_48980245
    Ik heb vier kolommen met wat tekst. Ze moeten allemaal getoond worden alleen op welke plek maakt me niet uit. Ieder kolom heeft een nummer. Ik wil dit met een rand(); functie doen.

    Als ik rand(1, 4); doe, dan pakt hij een willekeurige nummer. Als ik dit voor iedere kolom doe, dan is er een kans dat hij een kolom 2x toont omdat er bv 2 dezelfde nummers zijn door de rand();. Hoe los ik dit op?

    Of kan het op een andere manier?
    pi_48981491
    quote:
    Op donderdag 3 mei 2007 21:21 schreef Qunix het volgende:
    Ik heb vier kolommen met wat tekst. Ze moeten allemaal getoond worden alleen op welke plek maakt me niet uit. Ieder kolom heeft een nummer. Ik wil dit met een rand(); functie doen.

    Als ik rand(1, 4); doe, dan pakt hij een willekeurige nummer. Als ik dit voor iedere kolom doe, dan is er een kans dat hij een kolom 2x toont omdat er bv 2 dezelfde nummers zijn door de rand();. Hoe los ik dit op?

    Of kan het op een andere manier?
    Met de functie array_rand()

    1$newarr = array_rand($oudearray, 4);


    Als $oudearray vier elementen bevat, bevat $newarr hierna die 4 elementen in willekeurige volgorde.
    Too old to Trick or Treat, too young to die
    pi_48981832
    quote:
    Op donderdag 3 mei 2007 21:47 schreef doka het volgende:

    [..]

    Met de functie array_rand()


    [ code verwijderd ]


    Als $oudearray vier elementen bevat, bevat $newarr hierna die 4 elementen in willekeurige volgorde.
    Thanks.
    pi_48983277
    quote:
    Op donderdag 3 mei 2007 21:53 schreef Qunix het volgende:

    [..]

    Thanks.
    Klein dingetje...

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $oldarr 
    = array("left""leftcenter""rightcenter""right");
    $kolommen array_rand($oldarr4);

    echo 
    "<pre>";
    print_r($kolommen);
    echo 
    "</pre><br><br>";

    echo 
    $kolommen[3];
    ?>


    Ik krijg alleen het getal te zien. Hoe kan dat?
    pi_48983906
    quote:
    Op donderdag 3 mei 2007 22:24 schreef Qunix het volgende:

    [..]

    Klein dingetje...
    [ code verwijderd ]

    Ik krijg alleen het getal te zien. Hoe kan dat?
    hierom:
    quote:
    If you are picking only one entry, array_rand() returns the key for a random entry. Otherwise, it returns an array of keys for the random entries. This is done so that you can pick random keys as well as values out of the array.
    http://nl2.php.net/function.array_rand

    dus als je het goed wilt doen doe je dit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $oldarr 
    = array("left""leftcenter""rightcenter""right");
    $kolommen array_rand($oldarr4);

    echo 
    "<pre>";
    print_r($kolommen);
    echo 
    "</pre><br><br>";

    echo 
    $oldarr[$kolommen[3]];
    ?>
    pi_48985466
    quote:
    Op donderdag 3 mei 2007 22:37 schreef mschol het volgende:

    [..]

    hierom:
    [..]

    http://nl2.php.net/function.array_rand

    dus als je het goed wilt doen doe je dit:

    [ code verwijderd ]
    Hij werkt! Tnx
      vrijdag 4 mei 2007 @ 08:48:10 #200
    64262 DJRandall
    zijn vrouw!
    pi_48992878
    quote:
    Op donderdag 3 mei 2007 13:05 schreef George.W.Bush het volgende:

    [..]

    Of je past je php.ini gewoon aan
    Wat zou ik aan moeten passen in de php.ini?

    De juiste dll's worden al geladen in php.ini!
    Alleen php.exe via cmd gebruikt die dll's niet!
    Je MOET ze apart aanroepen.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')