Ja daar zitten ze wel in, maar hoe weet je welke de geselecteerde waarde is in de dropdown?quote:Op woensdag 23 december 2009 09:16 schreef hamkaastosti het volgende:
als het goed is zitten alle waarden van je form in de $_POST array
http://www.w3schools.com/php/php_forms.asp
thx voor je reactie weer. Mijn code is:quote:Op woensdag 23 december 2009 12:48 schreef hamkaastosti het volgende:
door alle waarden die je in de dropdown ziet ook in value="" te zetten
<option value="12-12-2009">12-12-2009</option>
1 2 3 4 5 6 7 8 9 10 11 12 | <?php { //connectie ophalen $query = "select distinct(Datum)from wedstrijd"; $result = mysql_query ($query); echo "<select name=datum value=''>Datum</option>"; while($nt=mysql_fetch_array($result)) echo "<option value=$nt[Datum]>$nt[Datum]</option>"; } <input type="submit" /> </form> |
1 2 3 4 5 6 7 8 | echo <select name="datum\">; while($query) { echo <option value=\"$nt['datum']\">$nt['datum']</option>; } echo </select>; ?> |
mijn html is drama ik hebwel een boek gelezen over mysql en php. Mijn website bevat wel wat data maar ik ben er al teringlang mee bezig en snap er nog steeds geen zak van. Zou je me kunnen uitleggen wat ik nu verkeerd doe? Ik wil in principe alleen de geselecteerde waarde van de dropdown doorgeven en vervolgens op basis van de doorgegeven waarde 2 tabellen opbouwen.quote:Op woensdag 23 december 2009 16:52 schreef hamkaastosti het volgende:
je bouwt je select niet goed op.
[ code verwijderd ]
wel erg basic html hoor
thx tosti het werkt! Ik ga nu proberen de includes aan de praat te krijgen.quote:Op woensdag 23 december 2009 17:08 schreef hamkaastosti het volgende:
een select list is in zijn simpelste vorm:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
om de ingevulde waarde in php uit te lezen vul je de eerste regel aan met:
<select name="datum">
vervolgens kun je de ingevulde waarde met php uitlezen als $_POST['datum']
1 |
1 |
1 |
1 |
Niet.quote:Op donderdag 24 december 2009 22:47 schreef Tijn het volgende:
Hoe skip je een parameter? Ik bedoel dat je bijvoorbeeld wel de 4e parameter aan een functie meegeeft, maar niet de derde.
Als je de vierde parameter wilt meegeven, moet je ook de derde meegeven. Zo staat het ook in de documentatie.quote:Neem bijvoorbeeld de functie array_slice(). Die heeft twee optionele parameters: de 3e parameter geeft de lengte van de array aan en de 4e parameter geeft aan of je de keys wil behouden of niet.
1 |
Tenzij je resultset minder dan 10 rijen heeft.quote:Op vrijdag 25 december 2009 19:23 schreef xaban06 het volgende:
Wie kan mij een schop geven in de juiste richting.
Ik heb een SELECT query, met LIMIT 10 aan het einde. Dus ik heb altijd 10 'rows'.
Zoiets?quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | content1 = array(); content2 = array(); for($i = 1; $i <= count($datarows); $i++) { if($i % 2 != 0) // $i is oneven { $content1[] = $datarows[$i]; } else // $i is even { $content2[] = $datarows[$i]; } } ?> |
Ja okay, maar omdat in het voorbeeld van xaban06 zijn "data rows" bij 1 begonnen, dacht ik: dat hou ik dan ook maar even aan.quote:Op zaterdag 26 december 2009 01:49 schreef GlowMouse het volgende:
arrays beginnen in PHP met 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | if(isset($_POST['send'])) { echo "Accessing username using POST : " . $_POST['username'] . "<br>"; echo "Accessing username using REQUEST : " . $_REQUEST['username'] . "<br>"; $password = $_POST['password']; echo "Password is $password"; } else { echo "<form method='post' action='$_SERVER['PHP_SELF']'>"; echo "<input name='password' type='password'><br>"; echo "<input name='username' type='username'><br>"; echo "<input name='send' type='submit' value='Send!'>"; echo "</form>"; } ?> |
1 |
al opgelost.Ik weet niet precies wat foutzat. Ik denk dat er een quotje fout stond of zo.quote:Op zaterdag 26 december 2009 14:21 schreef jakees het volgende:
hallo,
ik probeer te werken met PHP_SELF maar het lukt niet erg. Ik heb de volgende code:
[ code verwijderd ]
Als ik de action laat staan krijg ik een lege pagina. Wanneer ik de code
[ code verwijderd ]
weghaal werkt het wel. Weet iemand wat ik verkeerd doe?
thx alvast.
Je hoort zo'n unique constraint in dit geval dan ook te leggen op de combinatie Parent ID + Naam i.p.v. alleen Naam. Je wilt immers toch de unieke namen per parent.quote:Op zondag 27 december 2009 19:18 schreef wobbel het volgende:
Oke, deze is voor mij lastig en ik kom er ook niet uit
Ik ben een CMS systeem aan het bouwen die met nette pagina url's overweg kan (bijv. http://www.example.com/grafisch/folders/verspreiding)
Dit krijg ik voor elkaar dmv een hierarchische tabel (als ik het zo goed spel ) Hiervoor heb ik gebruik gemaakt van de volgende tutorial op mysql.com => http://dev.mysql.com/tech(...)erarchical-data.html
Alleen loop ik nu tegen een probleem aan, er kunnen geen dubbele namen aanwezig zijn (in de tutorial is het de veld "name").
Hoe los ik dat op?
http://www.example.com/grafisch/folders/verspreiding kan dus wel, maar http://www.example.com/overig/verspreiding kan niet omdat verspreiding al gebruikt is als "name" en dubbele names dan loopt de boel zeg maar vast
Maar hoe ga ik dat doen met SQL dan?quote:Op zondag 27 december 2009 19:21 schreef Tuvai.net het volgende:
[..]
Je hoort zo'n unique constraint in dit geval dan ook te leggen op de combinatie Parent ID + Naam i.p.v. alleen Naam. Je wilt immers toch de unieke namen per parent.
1 2 3 4 5 6 | FROM C_pages AS node, C_pages AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.name = 'verspreiding' ORDER BY parent.lft; |
Eerst met een regex de datum er uit halen, dis via strtotime omzetten in een unix time string, daar het aantal seconden af halen, en dan weer via date omzetten naar je formaat?quote:Op maandag 28 december 2009 01:00 schreef xaban06 het volgende:
Voor mijn 'lastonline' field gebruik het volgende formaat:
JaarMaandDagUurMinuut
Een voorbeeld zou zijn:
200929120105 (29 december 2009, 01:05).
Hoe is het mogelijk om na te gaan hoe die field 10 minuten terug er uit zou zien?
Ik weet het, ik heb voor een foute formaat gekozen
Ik heb het gevonden, het kan makkelijker!quote:Op maandag 28 december 2009 01:02 schreef PiRANiA het volgende:
[..]
Eerst met een regex de datum er uit halen, dis via strtotime omzetten in een unix time string, daar het aantal seconden af halen, en dan weer via date omzetten naar je formaat?
Maar dat is op basis van de huidige tijd, niet op basis van de tijdstring die je al hebt.quote:Op maandag 28 december 2009 01:20 schreef xaban06 het volgende:
[..]
Ik heb het gevonden, het kan makkelijker!
date('YmdHi', strtotime('-10 minutes'));
Mja, mijn fout Verkeerd uitgelegt.quote:Op maandag 28 december 2009 01:21 schreef Tijn het volgende:
[..]
Maar dat is op basis van de huidige tijd, niet op basis van de tijdstring die je al hebt.
quote:Op maandag 28 december 2009 01:24 schreef xaban06 het volgende:
[..]
Mja, mijn fout Verkeerd uitgelegt.
Da's niet hetzelfde formaat als in je voorbeeldstring 200929120105, dat was YdmHi.quote:Op maandag 28 december 2009 01:20 schreef xaban06 het volgende:
[..]
Ik heb het gevonden, het kan makkelijker!
date('YmdHi', strtotime('-10 minutes'));
1 2 3 4 5 6 | {s:6:"inhoud";s:0:"";s:5:"error";s:25:"Uw email adres is onjuist";}}}status|s:0:""; userID|s:1:"1";auth|a:4:{s:2:"id";s:1:"1";s:8:"username";s:13:"administrator";s:2:"ip";s:10:"127.0.0.48"; s:7:"browser";s:173:"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)";} |
Spelfoutjequote:Op maandag 28 december 2009 07:17 schreef Light het volgende:
[..]
Da's niet hetzelfde formaat als in je voorbeeldstring 200929120105, dat was YdmHi.
Ik geef aan iedere record altijd een unieke ID mee, of het nou wel of niet noodzakelijk is. Stiekem denk ik daar eigelijk niet over na.quote:Op dinsdag 29 december 2009 20:59 schreef hamkaastosti het volgende:
de indeling van je tabellen daargelaten vind ik je naamgeving raar. Bij een poll geef je geen points en een answer maar kies je een option dmv een vote oid
en ook de id bij je poll_log lijkt me niet echt nodig.. je selecteer rijen in die tabel op poll_id of op ip en als je een poll verwijderd kun je dat log ook leeggooien door alle rijen met het poll_id of 1 rij dmv van het ip
Leuke website! Nicequote:Op dinsdag 29 december 2009 20:31 schreef Chandler het volgende:
lijkt me erg goed; gebruik zo'n opzet voor www.gfxpoll.nl en natuurlijk www.gfxpoll.com al zou ik je wel aanraden als je echt de database wilt optimaliseren het best handig is om een apparte tabel te gebruiken voor het ip adres en deze in je poll_log tabel te verbinden middels een ID, scheelt ietsje pietsje data.
1 |
1 2 | Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query. |
Controlleer je veld types eens, ziet er naar uit dat je daart een verschil in hebtquote:Op woensdag 30 december 2009 08:46 schreef DaFan het volgende:
SQL:
Ik heb een 20-tal databases, en deze bevatten allen exact dezelfde tabellen (met andere informatie). Er is een tabel die ik heb gemaakt in DB 005, en die wil ik kopiëren naar alle andere databases.
Ik heb er 10 gedaan met de volgende statement:
[ code verwijderd ]
Gaat allemaal goed, tot de laatste 10, daar krijg ik foutmelding:
[ code verwijderd ]
Enig idee?
Yup, met de select * geef je die volgorde direct door aan je insert into.quote:Op woensdag 30 december 2009 08:52 schreef DaFan het volgende:
Hm kan het ermee te maken hebben dat de kolommen in de laatste 10 tabellen 'verkeerd' staan?
Zeg maar in DB 005 is het A B C D
en in (bv) DB 022 en verder is het A B D C
Fantastisch, het werktquote:Op woensdag 30 december 2009 09:02 schreef ursel het volgende:
Je kan natuurlijk ook ipv select * de kolom volgorde in je select zetten
Sorry, moest effe mijn nieuwste botje testen.quote:Op woensdag 30 december 2009 18:52 schreef PiRANiA het volgende:
[ afbeelding ]
Servertje heeft het zwaar
Test geslaagdquote:Op woensdag 30 december 2009 19:02 schreef Tuvai.net het volgende:
[..]
Sorry, moest effe mijn nieuwste botje testen.
waaruit blijkt dat?quote:Op woensdag 30 december 2009 18:52 schreef PiRANiA het volgende:
[ afbeelding ]
Servertje heeft het zwaar
Jij zal het niet veel vinden (als je de FOK! stats hebt gezien), maar ik vind 60 queries per seconde vrij veelquote:
Ik was eigenlijk meer aan het kijken naar je 'Failed attempts". 60 queries per seconden vind ik niet zo heel gek veel, meer dan 1000 failed connection attempts in een uur tijd echter wel.quote:Op woensdag 30 december 2009 19:28 schreef PiRANiA het volgende:
[..]
Jij zal het niet veel vinden (als je de FOK! stats hebt gezien), maar ik vind 60 queries per seconde vrij veel
Hoe kom ik er achter waar het fout gaat?quote:Op woensdag 30 december 2009 19:29 schreef Tuvai.net het volgende:
[..]
Ik was eigenlijk meer aan het kijken naar je 'Failed attempts". 60 queries per seconden vind ik niet zo heel gek veel, meer dan 1000 failed connection attempts in een uur tijd echter wel.
Voor je bezoekersteller mag je wel trots zijn (mits redelijk aantal queries per pagina), maar je had het erover dat hij het druk had. En dat is niet zo, een moderne thuis-pc kan rustig 50-100k queries/seconde uitvoeren primary key look-ups wel.quote:Op woensdag 30 december 2009 19:28 schreef PiRANiA het volgende:
[..]
Jij zal het niet veel vinden (als je de FOK! stats hebt gezien), maar ik vind 60 queries per seconde vrij veel
tcpdumpquote:Op woensdag 30 december 2009 19:37 schreef PiRANiA het volgende:
[..]
Hoe kom ik er achter waar het fout gaat?
Het zijn allemaal lokale scripts met data uit metingen. Tcpdump werkt dan niet denk ik?quote:Op woensdag 30 december 2009 19:41 schreef GlowMouse het volgende:
[..]
Voor je bezoekersteller mag je wel trots zijn (mits redelijk aantal queries per pagina), maar je had het erover dat hij het druk had. En dat is niet zo, een moderne thuis-pc kan rustig 50-100k queries/seconde uitvoeren primary key look-ups wel.
[..]
tcpdump
Jup, chille x2200 server. Ik moet hem alleen nog ergens weghangen eigenlijk, maar colocatie is vrij duurquote:
Relatief veel data (~200MB database) op standaard configuratie...quote:Op woensdag 30 december 2009 22:54 schreef GlowMouse het volgende:
ic; heb je zo'n enorm kleine dataset of heb je MySQL nog met de default config draaien?
Ben ik wel benieuwd met welke settings je dat beter kan optimaliseren als je veel data hebt.quote:Op woensdag 30 december 2009 22:59 schreef GlowMouse het volgende:
zonde!
1 2 3 4 | $QuotaAmount = sprintf('%0.2f', $QuotaAmount); $QuotaAmount = (float)str_replace(',', '.', $QuotaAmount); ?> |
1 2 3 4 | $sReCheckQuotaAmount = sprintf('%0.2f', $sReCheckQuotaAmount); $sReCheckQuotaAmount = (float)str_replace(',', '.', $sReCheckQuotaAmount); ?> |
Omdat je daar er ook al een float van maakt. Floats zijn niet altijd precies het getal die je bedoelt.quote:Op donderdag 31 december 2009 10:28 schreef ursel het volgende:
Mja, maar de afronding gaat al verkeerd in de sprintf
aah, wacht, die sprintf maakt er ook float van.quote:Op donderdag 31 december 2009 10:32 schreef Tijn het volgende:
[..]
Omdat je daar er ook al een float van maakt. Floats zijn niet altijd precies het getal die je bedoelt.
Het handige van een float is dat je zowel extreem grote als extreem kleine getallen erin kunt opslaan. Andere types hebben harde limieten, zoals bv een int die van -2147483648 t/m 2147483647 werkt. Een float heeft dat soort grenzen niet echt, daar kun je honderd cijfers voor of achter de komma bij zetten en je krijgt nog een waarde eruit die (min of meer) lijkt op wat je bedoelde.quote:Op donderdag 31 december 2009 10:57 schreef ursel het volgende:
[..]
Gewoon even nieuwsgierig, maar wat is eigenlijk het nut van een float als je die niet precies het getal is dat je bedoeld?
Sowieso overstappen op InnoDB, beetje recente versie pakken (5.4/5.5), en dan spelen met de buffer pool, en logbuffer.quote:Op donderdag 31 december 2009 09:07 schreef ursel het volgende:
[..]
Ben ik wel benieuwd met welke settings je dat beter kan optimaliseren als je veel data hebt.
Heb je daar een mooie guide voor? Of een leidraad waar ik kan beginnen?quote:Op donderdag 31 december 2009 11:53 schreef GlowMouse het volgende:
[..]
Sowieso overstappen op InnoDB, beetje recente versie pakken (5.4/5.5), en dan spelen met de buffer pool, en logbuffer.
Oeh leuk materiaal om naar te kijken. Ik ben nu mijn grootste tabel aan het omzetten naar InnoDB:quote:
Ahja, dat werkt.quote:Op donderdag 31 december 2009 14:32 schreef GlowMouse het volgende:
Gewoon toevoegen (/etc/mysql/my.cnf) en mysql herstarten
innodb_buffer_pool_size= 1000M
Die rowcount is innodb-eigen, zie manual.
je moet een count door php laten uitvoeren dan?quote:Op donderdag 31 december 2009 15:00 schreef GlowMouse het volgende:
Bij FOK! scheelt dat wel een miljoen keer (of 10 miljoen miljard keer); de kunst is dan ook om nooit/niet vaak een count op een hele tabel te doen.
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?quote:Op donderdag 31 december 2009 15:06 schreef ursel het volgende:
[..]
je moet een count door php laten uitvoeren dan?
Best vaak hoor. Al dan niet met een GROUP BY.quote:Op donderdag 31 december 2009 15:07 schreef GlowMouse het volgende:
[..]
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?
Ik wil weten hoe de opbouw van sommige data verloopt, dan vind ik het wel intereressant om te weten hoe veel gegevens ik al hebquote:Op donderdag 31 december 2009 15:07 schreef GlowMouse het volgende:
[..]
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?
We hadden het over een SELECT count(*) FROM tbl, niet over een andere query.quote:Op donderdag 31 december 2009 15:09 schreef Tuvai.net het volgende:
[..]
Best vaak hoor. Al dan niet met een GROUP BY.
dat is een query'tje per maand ofzo, /care.quote:Op donderdag 31 december 2009 15:09 schreef PiRANiA het volgende:
[..]
Ik wil weten hoe de opbouw van sommige data verloopt, dan vind ik het wel intereressant om te weten hoe veel gegevens ik al heb
Een hoop van onze tabellen staan gelijk aan het aantal producten en of objecten.quote:Op donderdag 31 december 2009 15:07 schreef GlowMouse het volgende:
[..]
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?
En dan staat er nooit in WHERE bij? En dit zijn ook typisch dingen die je denormaliseert.quote:Op donderdag 31 december 2009 15:13 schreef ursel het volgende:
[..]
Een hoop van onze tabellen staan gelijk aan het aantal producten en of objecten.
http://www.mysqlperforman(...)-paginated-displays/quote:Daarnaast voor het aangeven van hoeveel pagina's er zijn in de lijst navigatie.
Dus redelijk vaak eigenlijk nog wel.
Ja, doh. Toen vroeg jij hoe vaak je dat wel niet doet, waarom ik (en zo te zien andere ook) reageer dat ik dat dus wel eens nodig heb.quote:Op donderdag 31 december 2009 15:11 schreef GlowMouse het volgende:
We hadden het over een SELECT count(*) FROM tbl, niet over een andere query.
ik zeg verder niet dat onze code perfect isquote:Op donderdag 31 december 2009 15:14 schreef GlowMouse het volgende:
[..]
En dan staat er nooit in WHERE bij? En dit zijn ook typisch dingen die je denormaliseert.
[..]
http://www.mysqlperforman(...)-paginated-displays/
quote:Op donderdag 31 december 2009 15:17 schreef Tuvai.net het volgende:
[..]
@PiRANiA: COUNT(*) op tabellen zonder een WHERE clausule is in InnoDB nou eenmaal erg traagMyISAM snel omdat door het ontbreken van MVCC er gewoon een countertje in een tabel zit waar je in 1x het aantal rijen in een tabel kan aflezen. Zodra je iets met WHERE erbij doet, is MyISAM weer even traag als de rest.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\sync.php on line 68 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of xml_parse_into_struct(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\xml.php on line 160 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of xml_parse_into_struct(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\xml.php on line 160 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of datastore_search(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 210 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 220 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 221 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 222 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of datastore_search(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 346 |
Huh?quote:
Ga ik eens kijken of die weg te halen zijn en of het dan wel werkt..quote:Op zondag 3 januari 2010 00:06 schreef GlowMouse het volgende:
xml_parse_into_struct ( resource $parser , string $data , array &$values [, array &$index ] )
dat gaat al goed, bij de functieaanroep zijn geen ampersands nodig
In de code staan de ampersands er ook niet..quote:Op zondag 3 januari 2010 00:06 schreef GlowMouse het volgende:
xml_parse_into_struct ( resource $parser , string $data , array &$values [, array &$index ] )
dat gaat al goed, bij de functieaanroep zijn geen ampersands nodig
1 2 3 4 5 6 7 | if (!xml_parse_into_struct ($xml_parser, $xml_text, &$values, &$index)) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } ?> |
bugger..quote:
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |