abonnement Unibet Coolblue Bitvavo
pi_51459543
Vreemd dat je implicite en explicite joins door elkaar gebruikt. Implicite joins maken een query ook niet duidelijker. Ik zou 'm zo schrijven:

1
2
3
4
5
6
SELECT i.ID, i.Naam, i.EmailAdres, i.Betaalcode, 
   (i.AantalParty * f.PrijsParty) AS Totaalbedrag,
   b.Bedrag AS BetalingBedrag
FROM inschrijvingen AS i
INNER JOIN feesten AS f ON f.ID = i.FeestID
LEFT JOIN betalingen AS b ON b.Betaalcode = i.Betaalcode
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51459572
quote:
Op zaterdag 14 juli 2007 10:16 schreef Chandler het volgende:

[..]

vind ik best balen.

Nu moet ik voor Winhooz weer een nieuwe install maken met.

1. De laatste final build van apache
2. De laatste versie van php 5
3. De laatste versie van GD2 (compileren)
4. De laatste versie van MySQL!

OFtwel ik ben een week kwijt

Ach moet me toch gaan richten op de toekomst!!
Waarom wil / moet je het zelf compileren?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51459964
quote:
Op zaterdag 14 juli 2007 13:44 schreef SuperRembo het volgende:
Vreemd dat je implicite en explicite joins door elkaar gebruikt. Implicite joins maken een query ook niet duidelijker. Ik zou 'm zo schrijven:
[ code verwijderd ]
De rede dat ik dat doe is omdat ik uit de "feesten" tabel enkel statische informatie wil halen, en ik uit de "betalingen" tabel specifieke data voor dit record wil halen

Maar bedankt, dit werkt prima. Top!
pi_51463323
My god, wat heb ik vandaag toch met MySQL. LEFT JOIN in een DELETE is op uitzonderingen na zo goed als onmogelijk.
pi_51464200
Zou iemand mijn script eens willen doorkijken? ik heb een script om grote SQL files om te zetten naar kleinere bestanden, echter crasht het script na laten we zeggen 1 minuut oid...

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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?php

SET_TIME_LIMIT(0);

$GLOBALS['count']         = 0;
$GLOBALS['saveString']    = "";
$GLOBALS['saveStringCnt'] = 0;

function saveToFile($insert, $maxsize, $end = false)
{
    $GLOBALS['count']++;

    if ((strlen($GLOBALS['saveString']) + strlen($insert)) > $maxsize OR $end == true)
    {
        if (!is_dir("./parts"))
        {
            mkdir ("./parts");
        }

        $saveFile = "./parts/" . str_replace(".sql", "", $GLOBALS['src']) . "-" . $GLOBALS['saveStringCnt'] . ".sql";
        $nfd = fopen($saveFile, "w+");
        fputs($nfd, $GLOBALS['saveString']);
        fclose($nfd);

        echo "Saved: " . $saveFile . "<br />";
        
        $GLOBALS['saveString'] = $insert;
        $GLOBALS['saveStringCnt']++;
    }
    else
    {
        $GLOBALS['saveString'] = $GLOBALS['saveString'] . $insert;
    }
    
    //echo "<pre>Save string size: " . strlen($GLOBALS['saveString']) . "rn";
    //echo "insert ID       : " . $GLOBALS['count'] . "</pre>";
    flush();
    
}

// connectie met mysql
if ($_SERVER['REQUEST_METHOD'] == "POST" OR isSet($_GET['maxsize']))
{
    if (isSet($_POST['maxsize']) && is_numeric($_POST['maxsize']))
    {
        $maxsize = $_POST['maxsize'];
    }
    elseif (isSet($_GET['maxsize']) && is_nummeric($_GET['maxsize']))
    {
        $maxsize = $_GET['maxsize'];
    }
    else
    {
        $maxsize = 1000000; // 1MB
    }
    
    if (isSet($_POST['source']))
    {
        $src = $_POST['source'];
    }
    elseif (isSet($_GET['source']))
    {
        $src = $_GET['source'];
    }
    else
    {
        die("No source");
    }
    
    $GLOBALS['src'] = $src;
    
    if (file_exists($src))
    {
        $fd = fopen($src, "r");

        $saveStr = "";
        $insert  = 0;
        if (isSet($fd))
        {
            while (!feof ($fd))
            {
                $buffer = fgets($fd, 1000000);

                $str = "INSERT INTO";
                
                if (substr($buffer, 0, strlen($str)) == $str)
                {
                    if (strlen($saveStr) > 0 && $insert == 1)
                    {
                        saveToFile($saveStr, $maxsize);
                    }

                    $insert  = 1;
                    $saveStr = $buffer;
                    // start van input
                }
                elseif (strlen($buffer) == 1 && ord($buffer) == 10)
                {
                    if (strlen($saveStr) > 0)
                    {
                        if ($insert == 1)
                        {
                            saveToFile($saveStr, $maxsize);
                        }
                        $saveStr = "";
                    }

                    $insert = 0;
                }
                else
                {
                    if ($insert == 1)
                    {
                        $saveStr .= $buffer;
                    }
                }
            }
            
            if (strlen($saveStr) > 0)
            {
                saveToFile($saveStr, $maxsize, true);
            }
            
            echo 'DONE!';
        }
        else
        {
            echo "ERR: probleem met openen van dit bestand<br /><br />";
        }
    }
    else
    {
        echo 'ERR: bron bestand kan niet worden gevonden of niet ingevuld!<br /><br />';
    }
}
else
{
?>

<form method="post">
<table>
<tr>
    <td>Bestand</td>
    <td><input type="text" name="source" value=".sql"></td>
</tr>
<tr>
    <td>Maximale grootte delen</td>
    <td><input type="text" name="maxsize" value="1000000"></td>
</tr>
<tr>
    <td colspan=2><input type="submit" name="" value="Start dit process!"></td>
</tr>


<?php
}
?> 


Echter krijg ik geen error, maar gewoon een blankpage (of oid)..

Of zou dit makkelijk te porten zijn naar VB/Delphi?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51464560
Time out?
pi_51465525
Time out idd van de explorer!!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 14 juli 2007 @ 17:42:59 #233
84926 WyriHaximus
Release the hounds smithers!
pi_51465607
Zou kunnen maar lijkt me stug X, misschien moet C ff kijken of ze errors reporting nog aanstaan. Of anders ff bij ieder key punt in het script een echo plaatsen of een mailtje sturen naar hemzelf zodat hij kan zien waar het fout gaat .
quote:
Op zaterdag 14 juli 2007 17:40 schreef Chandler het volgende:
Time out idd van de explorer!!!
Timing
phluphy for president!
pi_51482666
ik nog niet helemaal begrijp
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 15 juli 2007 @ 11:06:55 #235
84926 WyriHaximus
Release the hounds smithers!
pi_51483241
Je kunt een heel simpel scriptje maken wat die pagina opvraagt van een server zoals je browser ook doet en die via CLI draaien dan heb je het gekut ook niet met timeouts van IE .

(Moet je wel PHP lokaal geinstaleerd hebben staan .)
phluphy for president!
pi_51483425
huh? CLI ? ik ken dat soort scriptjes niet...

Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB? lijkt me handig voor veel mensen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 15 juli 2007 @ 11:22:49 #237
84926 WyriHaximus
Release the hounds smithers!
pi_51483629
quote:
Op zondag 15 juli 2007 11:15 schreef Chandler het volgende:
huh? CLI ? ik ken dat soort scriptjes niet...

Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB? lijkt me handig voor veel mensen!
CLI = Command Line Interface

Ja misschien eigenlijk wel een strakker plan. Is opzich best handig scriptje/progje dit. Is bekend probleem namelijk en de meeste editors vinden het niet leuk als je SQL bestanden van 200MB opent .
phluphy for president!
  zondag 15 juli 2007 @ 11:37:04 #238
62215 qu63
..de tijd drinkt..
pi_51483990
Wat is nou de makkelijkste manier om van een stuk tekst wat in een database staat, alleen de eerste x-aantal woorden te laten zien? En daarna dus een "lees verder" ding..

dus dit:
quote:
Zo, vandaag weer een beetje een loos dagje gehad. T begint wel een beetje te verevelen hoor. Vanavond lekker Crossroads gezien. Goede muziek vooral!
moet dit
quote:
Zo, vandaag weer een beetje een loos dagje gehad. T begint wel een beetje te... Lees verder!
worden

[ Bericht 32% gewijzigd door qu63 op 15-07-2007 11:46:37 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 11:37:08 #239
3677 SuperRembo
Sinds 1998
pi_51483991
quote:
Op zondag 15 juli 2007 11:15 schreef Chandler het volgende:
huh? CLI ? ik ken dat soort scriptjes niet...

Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB? lijkt me handig voor veel mensen!
Wat moet dat script nou eigenlijk doen? Een groot bestand met inserts importeren in MySQL? Kan dat niet gewoon met de MySQL query browser of met mysql via de command line? En anders maak je zo een programmaatje in VB.NET die de boel in leest.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51484046
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat . Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
  zondag 15 juli 2007 @ 11:40:15 #241
107951 JortK
Immer kwaliteitsposts
pi_51484068
quote:
Op zondag 15 juli 2007 11:39 schreef fate het volgende:
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat . Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
fate doe normaal
  zondag 15 juli 2007 @ 11:45:43 #242
3677 SuperRembo
Sinds 1998
pi_51484203
quote:
Op zondag 15 juli 2007 11:39 schreef fate het volgende:
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat . Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
Schrijf een scriptje voor Chandler om een MySQL backup van 200mb te importeren zonder dat er timeouts optreden
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 15 juli 2007 @ 11:49:49 #243
3677 SuperRembo
Sinds 1998
pi_51484327
quote:
Op zondag 15 juli 2007 11:37 schreef qu63 het volgende:
Wat is nou de makkelijkste manier om van een stuk tekst wat in een database staat, alleen de eerste x-aantal woorden te laten zien? En daarna dus een "lees verder" ding..

dus dit:
[..]

moet dit
[..]

worden
1$excerpt = preg_replace('#^((/w+/W*){0,10}).*?$#i', '/1', $fulltext)


$excerpt bevat dan de eerste 10 woorden, of de hele tekst als het minder dan 10 woorden is.


[edit: backslash door forward slash vervangen ivm replique bug]

[ Bericht 5% gewijzigd door SuperRembo op 15-07-2007 12:00:59 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51484416
@chandler: heb je je php.ini al eens gecheckt? Moet je deze dingen eens nakijken en goed instellen:

file_uploads
upload_max_filesize
max_input_time
memory_limit
max_execution_time
post_max_size

Standaard staat het niet erg hoog dus misschien ligt daar de oorzaak?
  zondag 15 juli 2007 @ 11:53:55 #245
62215 qu63
..de tijd drinkt..
pi_51484451
quote:
Op zondag 15 juli 2007 11:49 schreef SuperRembo het volgende:

[..]


[ code verwijderd ]


$excerpt bevat dan de eerste 10 woorden, of de hele tekst als het minder dan 10 woorden is.
en dan is het verder gewoon
1
2
3
<?php
echo $excerpt;
?>

?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 11:57:27 #246
62215 qu63
..de tijd drinkt..
pi_51484561
1
2
3
4
5
<?php
$bericht 
stripslashes($row['Inhoud1'])." ".stripslashes($row['Inhoud2'])." ".stripslashes($row['Inhoud3']);
$excerpt preg_replace('#^((w+W*){0,10}).*?$#i''1'$bericht);
echo 
$excerpt;
?>

geeft nog steeds de volledige tekst..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 12:02:32 #247
3677 SuperRembo
Sinds 1998
pi_51484703
Ja, replique heeft natuurlijk de backslashes verwijderd.
1$excerpt = preg_replace('#^((/w+/W*){0,10}).*?$#i', '/1', $fulltext)


en dan / door backslash vervangen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 15 juli 2007 @ 12:07:47 #248
62215 qu63
..de tijd drinkt..
pi_51484844
quote:
Op zondag 15 juli 2007 12:02 schreef SuperRembo het volgende:
Ja, replique heeft natuurlijk de backslashes verwijderd.

[ code verwijderd ]


en dan / door backslash vervangen.
dat werkt wel!

Alleen nu laat ie bij meer dan de helft van alle posts helemaal niks meer zien
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 12:22:48 #249
62215 qu63
..de tijd drinkt..
pi_51485268
quote:
Op zondag 15 juli 2007 12:07 schreef qu63 het volgende:

[..]

dat werkt wel!

Alleen nu laat ie bij meer dan de helft van alle posts helemaal niks meer zien
#s ipv #i dus!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 12:57:19 #250
62215 qu63
..de tijd drinkt..
pi_51486315
uitbreiding van de uitdaging ;)

1
2
3
<img src="images/puh2.gif" alt="" />
en
<img src="images/puh2.gif" alt="image" />

worden als meerdere woorden gezien, ik wil ze als 1 woord behandelen. hoe doen we dat?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')