Topic gesloten
En daarnaast een stel banpunten voor de starter, want dit gaat echt te ver.
Topic gesloten
En daarnaast een stel banpunten voor de starter, want dit gaat echt te ver.
Nee, inderdaad, dat doet hij niet. Moet je even een workaround voor maken.
Je maakt de login_id gewoon primary, en vervolgens gebruik je de volgende query:
INSERT INTO drugs (login, hoeveelheid) VALUES(22,40) ON DUPLICATE KEY UPDATE
totaalprijs maakt het inderdaad een stuk makkelijker. Weet ook niet of SUM(aantal * prijs) mogelijk is, lijkt me toch wel.
Edit: Edit, naar 10 seconden: Mijn heldere moment, natuurlijk kan dat, je kunt ook gewoon getallen optellen.
Wat wil je precies bij elkaar optellen dan?
SELECT SUM(aantal), sum(prijs) FROM drugs WHERE gebruiker = 1
http://www.smarty.net/download-docs.php
Staat er gewoon bij aangegeven hoor, dat ze ook downloadable formats hebben.
Zeker voor twee. Anders riskeer je een gigantische tabel in je database. En inderdaad, met SUM() kun je dan prima aan het tellen gaan.:)
Die functie is er wel, maar die functie noemt zichzelf [func]eval[/func]. Deze functie is zeer gevaarlijk, je voert er namelijk PHP mee uit.
Een case-switch zou een goede oplossing zijn:
<?php
switch($_POST['operator']) {
case '+':
$uitkomst = $_POST['getal1'] + $_POST['getal2'];
break;
case '-':
$uitkomst = $_POST['getal1'] - $_POST['getal2'];
break;
case '*':
$uitkomst = $_POST['getal1'] * $_POST['getal2'];
break;
case '/':
$uitkomst = $_POST['getal1'] / $_POST['getal2'];
break;
default:
echo 'Operator invalid.';
break;
}
?>
Toon Meer
"Why on earth do you need to submit a form without the user seeing it?"
Maybe because he want to submit an external form by the user, without the user himself want it.
Maar wanneer je dit zou willen zonder vreemde/kwade bedoelingen, zou ik ook niet weten.
Zou heel praktisch zijn als je het javascriptje er ook even bij post, want daar zal toch in gewijzigd moeten worden.
Nee, dat maakt niet uit. Ik heb mijn populatie ook een keer aangepast, misschien heeft het daar mee te maken (Wel weer terug gezet). Ben wel heel benieuwd naar je oplossing! Want hij is inderdaad lastig.:cheer:
Ik hoop natuurlijk op nog meer inzendingen!
Morgen kom ik waarschijnlijk met een nieuwe informatie behoefde. Dus voor iedereen weer een nieuwe query, natuurlijk wel een beetje moeilijker.;)
Nieuwe reactie samengevoegd met originele reactie op 06.12.09 19:51:33:
Ik begin met de vorige inzendingen, deze kwamen van:
JeroenH
Niels
Darsstar
MrMees
Alle inzendingen waren goed!
De orginele oplossing die ik had was:
SELECT a.id, a.name, COUNT(m.orginal) AS num_edits FROM authors a LEFT JOIN messages m ON m.author_id = a.id GROUP BY m.author_id
Toevoegingen hieraan zijn:
JeroenH:
CitaatHoewel ik eigenlijk geen count wilde gebruiken op InnoDB vanwege de performance.
InnoDB is hier inderdaad niet snel in. Echter, het gaat nu even om je kunnen, en we kampen nu eenmaal even met het feit dat we MySQL gebruiken (Iedereen draait MySQL, daarom heb ik voor MySQL gekozen).
Darsstar:
SELECT
a.id,
a.name,
(SELECT COUNT(*) FROM messages m WHERE m.author_id = a.id AND orginal IS NOT NULL) AS num_edits
FROM
authors a
ORDER BY
id
Een mooie oplossing met een subquery.
Een nieuwe uitdaging voor jullie! De nieuwe informatie behoefte is:
Geef van alle auteurs het ID en de naam het aantal berichten, de gemiddelde lengte van hun berichten (afgerond), de naam het gastenboek waarin ze de meeste berichten hebben geplaatst, en voor hoeveel procent de berichten in dat gastenboek van de auteur is. Order de resultaten op het aantal berichten.
Het verwachte resultaat is:
id name num_messages avg_length most_posted procent
1 Stefan 7 16 Mijn gastenboek 43
6 Anne 6 15 Blog gastenboek 33
2 Henk 4 15 Mijn gastenboek 75
3 Jan 3 15 Mijn gastenboek 67
5 Els 3 15 Mijn gastenboek 67
7 Niels 2 15 Mijn gastenboek 100
4 Connie 2 15 Mijn gastenboek 100
8 Barrie 2 15 Appels & Co 50
9 Ronnie 1 15 Mijn gastenboek 100
Deze is echt niet makkelijk! Veel succes dus. De bedoeling is het resultaat in ??n query. Lukt je dat niet, mag je het ook met een view proberen, of met PHP (meerdere query's). Meerdere oplossingen is alleen maar leuk!
Zeker dat je wel errors hebt.
Hier zijn ze:
Warning: imagettfbbox() [function.imagettfbbox]: Could not find/open font in /home/insane/domains/crimemind.nl/public_html/tpb/CaptchaSecurityImages.php on line 59
Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/insane/domains/crimemind.nl/public_html/tpb/CaptchaSecurityImages.php on line 62
Of terwijl, de opgegeven font bestaat niet (lettertype).
http://www.php.net/manual/en/l…pes.string.syntax.heredoc
Zie daar de warning. Gegarandeerd dat het daar iets mee te maken heeft.