1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <cfhttpparam type = "FormField" name = "xml_file" value = "#ConversieXml#"> <cfhttpparam type = "FormField" name = "fa" value = "download_image_from_web"> <cfhttpparam type = "FormField" name = "CFID" value = "#Session.sessionID#"> </cfhttp> <cfset NewXmlContent=cfhttp.FileContent> |
Dan moet je niet deze switch gebruiken... tenzij je een case voor die 'én' situatie maakt.quote:Op vrijdag 1 september 2006 14:32 schreef Hmail het volgende:
Het gebeurt namelijk regelmatig in mijn applicatie dat én $test['hoi'], én $test['doei'] gebruikt worden.. Dus dat moet ik niet hebben..
Je bedoelt gewoon een formulier in HTML?quote:Op vrijdag 1 september 2006 15:45 schreef Skorpija het volgende:
Weet iemand waar ik kan vinden hoe ik serverside een form kan versturen met velden.
En hoe ik dan het antwoord kan uitlezen.
In coldfusion gaat dat zoals:
[ code verwijderd ]
1 2 3 4 5 6 7 8 | <input name="tekstveld" type="text" /> <input name="tekstveld_twee" type="text" /> <input type="submit" value="Invoeren" /> </form> |
Heb je niets aan array_push() en in_array()?quote:Op vrijdag 1 september 2006 13:57 schreef Hmail het volgende:
Ik kom er maar niet uit... Volgens mij is het doodsimpel wat ik wil, maar ik kan het zo 1 2 3 maar niet opgelost krijgen...
Ik heb een array. Deze wil ik evalueren. Dus controleren of een bepaalde waarde gezet is (met isset($array['waarde']), en zo ja: een bepaalde actie uitvoeren. Nu kan ik dat met IF doen, maar dat schiet niet op, het zijn er te veel hiervoor. Dus wilde ik het met een switch-case doen. Maar....
[ code verwijderd ]
Dit geeft altijd beide waarden als true aan... Terwijl $test['doei'] niet eens bestaat, laat staan dat er iets in staat... Wat doe ik verkeerd?
Met deze class b.v. http://scripts.incutio.com/httpclient/index.phpquote:Op vrijdag 1 september 2006 15:45 schreef Skorpija het volgende:
Weet iemand waar ik kan vinden hoe ik serverside een form kan versturen met velden.
En hoe ik dan het antwoord kan uitlezen.
In coldfusion gaat dat zoals:
[ code verwijderd ]
1 |
Het staat hier uitgelegd: http://gathering.tweakers.net/forum/list_messages/1133525quote:Op vrijdag 1 september 2006 19:59 schreef Piles het volgende:
Ik heb de volgende tabel:
id datum link
1 31-08-2006 iets.jpg
1 23-08-2006 iets.jpg
1 01-08-2006 iets.jpg
2 02-08-2006 iets.jpg
2 01-08-2006 iets.jpg
Ik gebruik de volgende query om de laatste foto's bij elk id te laten zien (dus 1 foto per id):
[ code verwijderd ]
Maar nu krijg ik de oudste eerst![]()
Ikke niet snappe![]()
1 2 3 4 | FROM foto GROUP BY id ORDER BY maxdatum DESC |
Jep (als DATETIME, als dat nog uitmaakt).quote:Op vrijdag 1 september 2006 21:18 schreef CraZaay het volgende:
Sidenote: je hebt je datum er als DATE in staan neem ik aan, en dus jaar-maand-dag, ipv jouw dag-maand-jaar?
Hier gaat het fout:quote:Op zaterdag 2 september 2006 00:29 schreef the_disheaver het volgende:
code misschien handig?![]()
weet ik anders veel, misschien explode je wel op spaties ofzo..
1 2 3 4 5 | *gegevens uit de db halen en verwerken* <td class="table_cell"><?php print "<a href = ".$Rij['download'].">Download</a>";?></td> |
1 |
1 |
In PHP is een punt de operator voor concatenatie (optelling) van twee strings. Voorbeeldje:quote:Op zaterdag 2 september 2006 01:54 schreef warezguy05 het volgende:
bij deze een echte n00b vraag;
ben nu een videocursusje aan t volgen van php (via lynda.com) maar ik zie dus af en toe variablen voorkomen met een punt erachter
voorbeeld:
$color maar zo heel af en toe weer: $color.
wat heeft die punt voor functie?
1 2 3 4 5 6 | $string2 = 'def'; $output = $string1 . ' ' . $string2; echo $output; // abc def |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //voer de MySQL query uit $result = mysql_query('SELECT * FROM leden'); echo "<table border='1'>"; while($row = mysql_fetch_array($result)) { echo "<tr>\n"; echo "<td>$row[id]</td> <td>$row[naam]</td> <td><a href='$server?id=$row[id]'>verwijder</a></td>\n"; echo "</tr>\n"; } echo "</table>"; //dit stond eerst in een ander document if(isset($_GET['id']) ) { mysql_query('DELETE FROM leden WHERE id='.$_GET['id']); } ?> |
uh een submit gebruiken (m.b.v. javascript je link dus een formulier laten submitten met een veld dat het id als waarde heeft) en dan checken of je een post waarde hebt?quote:Op zaterdag 2 september 2006 11:28 schreef super-muffin het volgende:
oke dat was makkelijk
en dat voor mijn edit? Hoe verhelp ik dat?
1 2 3 | mysql_query('DELETE FROM leden WHERE id='.$_GET['id']); } |
Tja, als je zo bang bent om het verkeerde te deleten, kan je beter geen delete optie inbouwenquote:Op zaterdag 2 september 2006 12:20 schreef Knut het volgende:
Ow, en het is beter gebruik om een status veld toe te voegen aan je database en dat status veld in je query's te gebruiken.
informatie daadwerkelijk deleten komt je nog al eens duur te staan![]()
jaa leukquote:Op zaterdag 2 september 2006 12:18 schreef Knut het volgende:
Oe leuk, en dan een leuke SQL query toevoegen aan $_GET['id'] zodat er tabellen gedropt worden
in eerste instantie deed ik dat ook altijd, en aan de ene kant heeft het ook zeker voordelen. maar aan de andere kant wordt je database er niet schoner en kleiner op. ik ben er vanaf gestapt, zonder spijt tot nog toe.quote:Op zaterdag 2 september 2006 12:20 schreef Knut het volgende:
Ow, en het is beter gebruik om een status veld toe te voegen aan je database en dat status veld in je query's te gebruiken.
informatie daadwerkelijk deleten komt je nog al eens duur te staan![]()
Want?quote:Op zaterdag 2 september 2006 12:29 schreef Desdinova het volgende:
[..]
jaa leuk![]()
probeer het maar eens en bederf je eigen voorpret
niet mijn stukje codequote:Op zaterdag 2 september 2006 12:31 schreef Swetsenegger het volgende:
[..]
Want?
je stukje code staat wijd open voor sqlinjection hoor
Sinds wanneer? en daarnaast hoeft het geen dubbele query te zijn, als je je in id een and ofzo plakt krijg je al meer informatie terug dan voor jou bedoelt is. Zie een discussie die ik had met jera in 1 van de oudere topics waarin ik ook iets teveel vertrouwde op magic quotes en dergelijke. Staat ook een werkend voorbeeld in.quote:Op zaterdag 2 september 2006 12:38 schreef Desdinova het volgende:
[..]
niet mijn stukje codemaar dubbele sql queries worden niet meer uitgevoerd door mysql_query() toch?
ok topquote:Op zaterdag 2 september 2006 12:42 schreef Swetsenegger het volgende:
[..]
Sinds wanneer? en daarnaast hoeft het geen dubbele query te zijn, als je je in id een and ofzo plakt krijg je al meer informatie terug dan voor jou bedoelt is. Zie een discussie die ik had met jera in 1 van de oudere topics waarin ik ook iets teveel vertrouwde op magic quotes en dergelijke. Staat ook een werkend voorbeeld in.
ok duidelijkquote:Op zaterdag 2 september 2006 02:35 schreef JeRa het volgende:
[..]
In PHP is een punt de operator voor concatenatie (optelling) van twee strings. Voorbeeldje:
[ code verwijderd ]
Maar hoogstwaarschijnlijk is het gewoon een toevallige regeleinde die niet consequent wordt toegepast in die video tut?
http://www.php.net/mysql_real_escape_stringquote:Op zaterdag 2 september 2006 14:06 schreef smesjz het volgende:
Of je gebruikt sprintf() om van het gezeik af te zijn:
$sql = sprintf("DELETE FROM leden WHERE id=%d",$_GET['id']);
Maar natuurlijk kan sprintf() ook nog helpen (er zijn meerdere mogelijkheden) bij XSS probleempjes omdat je gemakkelijk de lengte en format van een string (of int,float whatever) kan beperken.
Maar aangezien het voorbeeld lijkt te gaan over een CMSachtig iets waar niet iedereen zo maar gebruikersbeheer kan toepassen (of google alle links kan volgen, ook leuk) valt het probleem hier nogal mee.
1 2 3 4 5 6 7 8 9 | // Prepare statement $stmt = $db->prepare('DELETE FROM `leden` WHERE `naam` = :naam'); $stmt->bindValue('naam', 'Danny'); // Execute $stmt->execute(); unset($stmt); |
1 |
1 2 3 | $data = array (10, 20, 30, 15, 39, 29, 3); ?> |
dat is een goeiequote:Op zaterdag 2 september 2006 12:20 schreef Knut het volgende:
Ow, en het is beter gebruik om een status veld toe te voegen aan je database en dat status veld in je query's te gebruiken.
informatie daadwerkelijk deleten komt je nog al eens duur te staan![]()
Die snap ik niet? Als ik het volgende heb:quote:Op zaterdag 2 september 2006 19:47 schreef Swetsenegger het volgende:
$row['aantal'] is toch al een array
1 2 3 | $result = mysql_query("SELECT COUNT(*) as aantal FROM orders GROUP BY datum ORDER BY datum DESC LIMIT 100"); ?> |
Ik heb de moed inmiddels opgegeven. Allerlei querys geprobeerd (ook met timestamp), maar ik krijg niet de laatste foto. Ik heb nu gewoon geen GROUP BY erbij staan, maar mocht iemand nog een idee hebbenquote:Op vrijdag 1 september 2006 21:22 schreef Piles het volgende:
[..]
Jep (als DATETIME, als dat nog uitmaakt).
Maar MySQL werkt nu gewoon door elkaar. Hij selecteert de laatste datum en zomaar een foto![]()
mysql_fetch_array of mysql_fetch_assoc?quote:Op zaterdag 2 september 2006 20:01 schreef HuHu het volgende:
[..]
Die snap ik niet? Als ik het volgende heb:
[ code verwijderd ]
Hoe krijg ik dan daar een array uit?
Dit voorbeeld is niet voor een CMS of zo. Maar ik wil het wel gaan gebruiken in een heel erg basis CMS waar voor moet ingelogd worden zo dat niet iedereen er bij kan.quote:Op zaterdag 2 september 2006 14:06 schreef smesjz het volgende:
Of je gebruikt sprintf() om van het gezeik af te zijn:
$sql = sprintf("DELETE FROM leden WHERE id=%d",$_GET['id']);
Maar natuurlijk kan sprintf() ook nog helpen (er zijn meerdere mogelijkheden) bij XSS probleempjes omdat je gemakkelijk de lengte en format van een string (of int,float whatever) kan beperken.
Maar aangezien het voorbeeld lijkt te gaan over een CMSachtig iets waar niet iedereen zo maar gebruikersbeheer kan toepassen (of google alle links kan volgen, ook leuk) valt het probleem hier nogal mee.
Je bedoelt dat je gewoon de laatst toegevoegde record wil pakken uit je database?quote:Op zaterdag 2 september 2006 20:05 schreef Piles het volgende:
[..]
Ik heb de moed inmiddels opgegeven. Allerlei querys geprobeerd (ook met timestamp), maar ik krijg niet de laatste foto. Ik heb nu gewoon geen GROUP BY erbij staan, maar mocht iemand nog een idee hebben![]()
Nee, zie: [PHP/(My)SQL] voor dummies - Deel 31quote:Op zaterdag 2 september 2006 20:57 schreef Tuvai.net het volgende:
[..]
Je bedoelt dat je gewoon de laatst toegevoegde record wil pakken uit je database?
SELECT * FROM jouwtabel ORDER BY datum DESC LIMIT 1
Er moet een GROUP BY oid in, want ik heb de volgende tabellenquote:Op zaterdag 2 september 2006 21:15 schreef Tuvai.net het volgende:
Heb je al eens ORDER BY id ASC, datum DESC geprobeerd?
1 2 3 | $result = mysql_query("SELECT COUNT(*) as aantal FROM orders GROUP BY datum ORDER BY datum DESC LIMIT 100"); ?> |
1 2 3 4 5 6 | while($row = mysql_fetch_assoc($result)) { echo($row["aantal"]. "<br />"); } ?> |
1 2 3 | print_r(mysql_fetch_assoc($result)); ?> |
1 2 3 4 5 6 7 8 9 10 | $result = mysql_query("SELECT COUNT(*) as aantal FROM orders GROUP BY datum ORDER BY datum DESC LIMIT 100"); $data = array(); while($row = mysql_fetch_assoc($result)) { array_push($data, $row["aantal"]); } ?> |
Volgens mij is daar geen standaard functie voor en daar zijn natuurlijk wel legio redenen voor te verzinnen.quote:Op zaterdag 2 september 2006 22:37 schreef HuHu het volgende:
Ik heb het nu zo opgelost:
[ code verwijderd ]
Maar hier moet toch ook wel een standaard-functie voor bestaan?
PHP4 of PHP5? Dat maakt zeker bij objecten wel uit. Ook de relatie tussen de objecten is handig. Maar ik denk niet dat je zomaar een object naar een ander type kunt casten.quote:Op zondag 3 september 2006 11:38 schreef robh het volgende:
[..]
Volgens mij is daar geen standaard functie voor en daar zijn natuurlijk wel legio redenen voor te verzinnen.
Is het trouwens mogelijk om in PHP objecten te casten naar andere objecten? Ik zie wel dat het mogelijk is om (object) te casten, maar ik wil een "iets" casten naar een object van mijn keuze.
PHP5.quote:Op zondag 3 september 2006 13:13 schreef Light het volgende:
PHP4 of PHP5? Dat maakt zeker bij objecten wel uit. Ook de relatie tussen de objecten is handig. Maar ik denk niet dat je zomaar een object naar een ander type kunt casten.
Een hond is geen fiets, dus het zou niet logisch zijn als je objecten van class hond naar class fiets kunt casten.
Het ligt maar net aan je definitie voor 'netter'quote:Op zondag 3 september 2006 13:39 schreef robh het volgende:
[..]
PHP5.
Ik weet dat het niet logisch is om te doen, maar het zou mooi zijn als het kan. Ik denk dan bijvoorbeeld aan een rij tabeldata uit een db die je zou kunnen casten naar een object (met dezelfde attributen) en dat dan je getters en setters gewoon werken. Tuurlijk is daar wel een andere oplossing voor, maar als het met een cast kon zou het imo netter zijn.
1 2 3 4 5 6 7 8 9 | $test = array('blaat' => 2, 3 => 'onzin'); $obj = (object)$test; print_r($obj); ?> |
quote:Op zondag 3 september 2006 14:55 schreef Skorpija het volgende:
Hoe zou je in MySQL een veld waarde met 1 optellen?
Moet je eerst uitlezen wat er in dat veld staat met een select query, en daarna met een update query +1 bij de gevonden waarde doen?
En hoe zit dit dan als er 2 of meer gebruikters dit bijna gelijktijdig doen. Dan lezen ze beide tegelijkertijd bijvoorbeeld het getal 5. Dan schrijft er 1 weg en wordt het zes, en schrijft de ander ook weg, waardoor het 6 blijft, terwijl het 7 had moeten zijn...
Iemand een idee, of weet waar ik ergens moet zoeken?
1 |
quote:Op zondag 3 september 2006 14:55 schreef Skorpija het volgende:
Hoe zou je in MySQL een veld waarde met 1 optellen?
Moet je eerst uitlezen wat er in dat veld staat met een select query, en daarna met een update query +1 bij de gevonden waarde doen?
1 |
Het grote concurrency probleem dusquote:En hoe zit dit dan als er 2 of meer gebruikters dit bijna gelijktijdig doen. Dan lezen ze beide tegelijkertijd bijvoorbeeld het getal 5. Dan schrijft er 1 weg en wordt het zes, en schrijft de ander ook weg, waardoor het 6 blijft, terwijl het 7 had moeten zijn...
1 |
1 2 | UPDATE tabel SET waarde = $waarde + 1; |
1 2 3 4 | SELECT waarde FROM tabel WHERE naam = 'piet'; UPDATE tabel SET waarde = $waarde + 1; UNLOCK TABLES; |
1 2 3 4 5 | FROM `item` AS i INNER JOIN foto AS f ON i.item_id=f.item_id GROUP BY i.item_id ORDER BY f.foto_datum DESC |
al opgelostquote:Op zondag 3 september 2006 12:40 schreef KaMo het volgende:
phpBB : Critical Error
Could not open DArk template config file
DEBUG MODE
Line : 503
File : functions.php
Nu wil ik dus met PHPmyAdmin alle "DArk" in "ndesign" veranderen
maar dan heb ik hem veranderd en dan zoek ik naar DArk
is het weer veranderd in DArk
Waar ligt dit aan?
Eigenlijk hoor je te groeperen op elk veld dat in de select voor komt. Als er meerdere foto's bij een item kunnen horen, dan weet je met jouw query niet welke foto je bij een item krijgt.quote:Op zondag 3 september 2006 18:00 schreef Piles het volgende:
Ik heb eindelijk eens oplossing voor mijn foto-probleem (met dank aan een ander forum)
[ code verwijderd ]
![]()
Alleen de velden uit de tabel `item` neem ik aan?quote:Op zondag 3 september 2006 19:32 schreef SuperRembo het volgende:
[..]
Eigenlijk hoor je te groeperen op elk veld dat in de select voor komt. Als er meerdere foto's bij een item kunnen horen, dan weet je met jouw query niet welke foto je bij een item krijgt.
Ja, zoiets is mogelijk. En het werkt nog op de manier die je hier beschrijft ook. Dus gewoon met AND. Of met OR, afhankelijk van wat je wilt. Als je AND en OR gaat combineren in een query dan is het aan te raden om altijd haakjes te gebruiken. Dan kun je het later makkelijker teruglezen, zonder je af te vragen hoe het bedoeld was.quote:Op maandag 4 september 2006 00:01 schreef Wouta het volgende:
Ik probeer op mysql.com te vinden of het mogelijk is een select qeury in mysql toen waar ik 3 voorwaarde kan opgeven in me query.
Dus iets als $sql = "SELECT * FROM layout_rij WHERE user_id ='test' AND x='íets' AND y='nogwat'"
Weet iemand of zo iets mogelijk is en hoe je de query uitvoerd ik geen bruikbaare documentatie vinden of wil ik iets wat niet kan ?
Zeker heb ik de query geprobeerd! Ik denk alleen dat ik een andere fout in de query had. Hoewel ik dat niet eruitkon halen met mysql_error();quote:Op maandag 4 september 2006 00:10 schreef Ali Salami het volgende:
Maar heb je je query uberhaubt al eens uitgeprobeerd? Dat is eerst wel handig![]()
Hehehe, ja, ik kán een functie schrijven. Hell, ik kan voor elke klasse wel een factory aanmaken. Hartstikke hip, patterns. Maar dat was de vraag niet.quote:Op zondag 3 september 2006 14:01 schreef JeRa het volgende:
[..]
Het ligt maar net aan je definitie voor 'netter'anyway, jij hebt een bepaalde conversie voor ogen waarbij je keys van een array cast naar een object met member variables van dezelfde naam. Hier is geen eenduidige cast voor te bedenken aangezien anderen wellicht een andere conversie hadden bedacht. Bovendien zou PHP nogal bloated worden als het dit soort casts zou gaan implementeren.
Maar het mooie aan PHP is dat er niets in je weg staat om een kleine functie te schrijven die dit werk voor je doetqua 'netheid' is er imho toch al niets aan te redden als je in PHP werkt, dan zul je een stuk verder komen in bijvoorbeeld Java
edit: een conversie van array -> object bestaat trouwens wel:
[ code verwijderd ]
Maar het voorbeeld dat je aanhaalt is natuurlijk een beetje triviaal omdat er ook een functie is ala mysql_fetch_object()
Is dat een server met Windows XP en IIS 5.1 ? Zo ja, kijk dan eens hier. Of bij de andere reacties daar.quote:Op maandag 4 september 2006 23:45 schreef markiemark het volgende:
Even een kort vraagje...
$_SERVER['REQUEST_URI'];
werkt niet... De fout is:
PHP Notice: Undefined index: REQUEST_URI in........
Volgens mij een php.ini verhaal.. Hoe stel ik in dat dit wel werkt?
Alvast bedankt!
ok thnx!quote:Op maandag 4 september 2006 23:54 schreef Light het volgende:
[..]
Is dat een server met Windows XP en IIS 5.1 ? Zo ja, kijk dan eens hier. Of bij de andere reacties daar.
Nee, dat is gelukkig niet mijn werkgever. Dat is van deze lui.quote:Op donderdag 17 augustus 2006 22:29 schreef Swetsenegger het volgende:
Zag ik nu net een tv reclame van je werkgever SuperRembo?
continuequote:Op dinsdag 5 september 2006 16:32 schreef Desdinova het volgende:
hoe eindig ik de huidige while loop?
dussehh,
$i = 1;
while ($i < 5){
if ($i == 2){ /*break ofzo*/ }
echo $i;
$i++;
}
duss dan zou ik een lijstje willen krijgen van 1, 3, 4, 5. en dat moet dus met zo'n ga-verder-met-de-volgende-loop-dinges en niet met een workaroundwant die kan ik ook wel verzinnen
ah die zocht ikquote:Op dinsdag 5 september 2006 16:36 schreef Light het volgende:
[..]
continue
break laat je uit de while loop springen, dan krijg je alleen de 1 te zien in je voorbeeld.
Als je op die plaats een continue zet dan blijft je loop hangen, je komt namelijk niet meer langs $i++.quote:Op dinsdag 5 september 2006 16:36 schreef Light het volgende:
[..]
continue
break laat je uit de while loop springen, dan krijg je alleen de 1 te zien in je voorbeeld.
Hmmja, je hebt gelijk.quote:Op woensdag 6 september 2006 09:16 schreef SuperRembo het volgende:
[..]
Als je op die plaats een continue zet dan blijft je loop hangen, je komt namelijk niet meer langs $i++.
maakt niet uitquote:Op woensdag 6 september 2006 09:16 schreef SuperRembo het volgende:
[..]
Als je op die plaats een continue zet dan blijft je loop hangen, je komt namelijk niet meer langs $i++.
1 2 3 | DATE_FORMAT(datum, '%M %D, %Y') as date ?> |
quote:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_FORMAT(datum, '%M %D, %Y') as date' at line 1
1 2 3 4 5 6 7 | $sql_date = mysql_query("SELECT * FROM gastenboek DATE_FORMAT(datum, '%M %D, %Y') AS blaat") or die (mysql_error()); while(list($date) = mysql_fetch_row($sql_date)){ echo "The date of this row is: $date"; } ?> |
Dat * is alleen nodig als je alles wilt hebben + de geformateerde datum.quote:Op woensdag 6 september 2006 23:30 schreef super-muffin het volgende:
Dat was het inderdaad
Alleen dan zonder *,
En hoe krijg ik de maanden in het Nederlands?
1 2 3 4 5 6 7 8 9 | $sql_date = mysql_query("SELECT *, DATE_FORMAT(time, '%e %M %Y om %T') FROM gastenboek AS date"); while($row = mysql_fetch_assoc($sql_date)){ echo "$row[bericht]<br />"; echo "$row[time]<br /> "; echo "door $row[naam]"; } ?> |
1 2 3 | echo "$row[date]<br /> "; ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |