Oh foutje. Daar stond een kleine verfijning van: "WHERE `w` != 1" . Vergeten ook de WHERE weg te halenquote:Op woensdag 20 januari 2010 10:33 schreef GlowMouse het volgende:
waarom is WHERE in je subquery leeg?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ( [book] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] =>1 ) [author] => Gambardella, Matthew [title] => XML Developer's Guide [genre] => Computer [price] => 44.95 [publish_date] => 2000-10-01 [description] => An in-depth look at creating applications with XML. ) |
1 2 3 4 5 6 7 8 9 10 11 | <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> </catalog> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // Set username and password $username = 'username'; $password = 'password'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); curl_close($curl_handle); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // Set username and password $username = "username"; $password = "password"; // The message you want to send $twitter = 'dit is een test'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); curl_close($curl_handle); ?> |
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 | // Set username and password $username = "username"; $password = "password"; // The message you want to send $twitter = 'dit is een test'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); $buffer = curl_exec($curl_handle); curl_close($curl_handle); // check for success or failure if (empty($buffer)) { echo 'message'; } else { echo 'success'; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // Set username and password $username = "username"; $password = "password"; // The message you want to send $twitter = 'dit is een test'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); curl_exec($curl_handle); curl_close($curl_handle); ?> |
Waarom wil je weten of een sessie al gestart is?quote:Op zondag 24 januari 2010 21:53 schreef Chandler het volgende:
Hoe kun je er achter komen of session_start al gestart is? zonder daarvoor alle scripting te doorlopen?.
Kon namelijk geen functie vinden waarmee ik dit kan achterhalen.... zal er ongetwijfeld overheen hebben gekeken maar wie kan mij de juiste functie aanwijzen?
als het resultaat van een aanroep naar session_id() een lege string is is er geen sessie gestartquote:Op zondag 24 januari 2010 21:53 schreef Chandler het volgende:
Hoe kun je er achter komen of session_start al gestart is? zonder daarvoor alle scripting te doorlopen?.
Kon namelijk geen functie vinden waarmee ik dit kan achterhalen.... zal er ongetwijfeld overheen hebben gekeken maar wie kan mij de juiste functie aanwijzen?
Als ik het zo snel bekijk, heb je drie tabellen nodig: klanten, items en reserveringen. Reserveringen is per klant, per item en bijvoorbeeld per dag. Als er dan een reserving wordt ingevoerd, voor je voor iedere dag van die reservering een rij in. Controle op beschikbaarheid is dan ook simpel. Andere optie is om bij de reserveringen een begindatum en einddatum op te slaan. Dan heb je 1 rij per reservering, maar de controle op beschikbaarheid kan wat lastiger zijn.quote:Op zondag 24 januari 2010 13:42 schreef SHERMAN het volgende:
Ik moet een soort van resevering systeem opzetten. Dit mag zo basic mogelijk, er hoeft bijvoorbeeld geen login te komen.
De reseveringen zijn variabel (duur van de resevering kan verschillend) ook degene die het reseveert kan verschillen. Historie moet bewaard blijven.
Zoiets als:
Items 2010-01 2010-02 2010--3
Item1 klant1 klant1 -
Item2 klant2 klant2 klant2
Item3 klant1 klant1 klant2
Vervolgens moet ik lijstje kunnen maken van:
- per item, wie het wanneer had
- per klant, hoeveel items op een willekeurig moment
- in een maand zien wie wat heeft
Het maken van de overzichten gaat me opzich wel lukken.
Ik heb alleen geen idee hoe ik dit het beste in een database kan proppen..
Het kan natuurlijk gewoon in de tabel vorm die ik net post, maar ik vraag me af of dat iemand misschien een betere manier weet..?
Een projectjequote:Op zondag 24 januari 2010 22:15 schreef Light het volgende:
Waarom wil je weten of een sessie al gestart is?
Ok, ik moet dus toch session_id gebruiken! want vind werken met @ erg vies!quote:Op zondag 24 januari 2010 22:16 schreef Intrepidity het volgende:
als het resultaat van een aanroep naar session_id() een lege string is is er geen sessie gestart
Overigens kun je ook gewoon @session_start() aanroepen. Dit heeft geen effect op eventuele bestaande sessies. Er volgt alleen een E_NOTICE, die je dus met de @-operator onderdrukt.
Ik ga is even kijken of ik hier wat mee kan... Misschien dat ik nog met andere vragen kom..quote:Op zondag 24 januari 2010 22:24 schreef Light het volgende:
[..]
Als ik het zo snel bekijk, heb je drie tabellen nodig: klanten, items en reserveringen. Reserveringen is per klant, per item en bijvoorbeeld per dag. Als er dan een reserving wordt ingevoerd, voor je voor iedere dag van die reservering een rij in. Controle op beschikbaarheid is dan ook simpel. Andere optie is om bij de reserveringen een begindatum en einddatum op te slaan. Dan heb je 1 rij per reservering, maar de controle op beschikbaarheid kan wat lastiger zijn.
Casten naar een int, op die waarde sorterenquote:Op maandag 25 januari 2010 09:41 schreef Chandler het volgende:
[..]
Een projectje :)
[..]
Ok, ik moet dus toch session_id gebruiken! want vind werken met @ erg vies!
-------------------------------------------------------------------------------------
Een andere vraag, stel ik heb een tabel met dit soort gegevens
A75
A76
A77
A78
A98
AA101
AA102
AA103
A37
A47
etc
Nu wil ik graag dat de uitkomst via mysql alles sorteert maar dan op deze manier
A37
A47
A75
A76
A77
A78
A98
AA101
AA102
AA103
etc
Hoe krijg ik dit voor elkaar?
1 2 3 | FROM table ORDER BY order_veld ASC |
Ik zie niet waarom je zou moeten casten naar int. Stringsortering gaat (met de voorbeeldwaarden) ook goed.quote:Op dinsdag 26 januari 2010 09:41 schreef Tiemie het volgende:
[..]
Casten naar een int, op die waarde sorteren
[ code verwijderd ]
http://dev.mysql.com/doc/(...)s.html#function_cast
1 |
1 2 3 4 | SELECT * FROM tabel where field_number = '5.3'; SELECT * FROM tabel where field_number = 5,3; SELECT * FROM tabel where field_number = '5.3'; |
De return-waarde van de closure wil ik gebruiken om te valideren of de operatie geslaagd is, maar tegelijkertijd moet de closure de meegegeven parameter kunnen wijzigen. Hoe los ik dat op?quote:Deprecated: Call-time pass-by-reference has been deprecated in \\V-PLUTO\CODE\WWW\wwwroot\dev\mailbasis\Framework\Core\ModelBase.php on line 207
Omdat dit (als ik het goed heb vernomen) in PHP 5.x standaard gebeurt en dus is de ampersand niet meer nodig.quote:Op dinsdag 26 januari 2010 12:23 schreef Intrepidity het volgende:
Waarom is call-by-reference deprecated tegenwoordig?
Alleen met objecten afaik, niet met simpele typen.quote:Op dinsdag 26 januari 2010 15:00 schreef ParvusM het volgende:
[..]
Omdat dit (als ik het goed heb vernomen) in PHP 5.x standaard gebeurt en dus is de ampersand niet meer nodig.
1 2 3 4 5 6 7 8 9 10 11 | echo phpversion() . "<br />"; $i = 3; foo($i); echo $i; function foo($i) { $i++; } ?> |
In 5.3.0 is dat zondermeer niet het gevalquote:5.3.0
3
1 2 3 4 5 6 7 8 9 | $i = 3; foo(&$i); function foo($i) { $i++; } ?> |
1 2 3 4 5 6 7 8 9 | $i = 3; foo($i); function foo(&$i) { $i++; } ?> |
1 2 3 4 5 6 7 | FROM TMPCARD INNER JOIN TMPCARD_Uptime ON ( TMPCARD.id = TMPCARD_Uptime.cardid ) GROUP BY TMPCARD_Uptime.ip HAVING count( TMPCARD_Uptime.ip ) >=2 ORDER BY TMPCARD.timestamp, TMPCARD_Uptime.timestamp ASC LIMIT 0 , 10 |
is dit nog gelukt?quote:Op dinsdag 26 januari 2010 12:08 schreef mark_1980 het volgende:
Ik wil een waarde selecteren uit een database waarbij de waarde field_id een float is. Dit is mijn query:
[ code verwijderd ]
Er komt echter geen resultaat terug uit de database. Heb al vanalles geprobeer:
[ code verwijderd ]
Maar het werkt allemaal niet! Iemand een idee hoe deze query moet draaien?
ipv het sterretje in de select probeer eens de velden apart te benoemen in de select.quote:Op dinsdag 26 januari 2010 15:40 schreef Darkomen het volgende:
[ code verwijderd ]
Ik heb een probleem met de bovenstaande query, hopelijk kunnen jullie helpen.
De eerste tabel TMPCARD is een tabel met gegevens van zo'n 1000 kaarten.
De 2 de tabel is een tabel gevuld door een scan, deze kijkt of de uptime van die kaart meer of minder is dan de uptime in TMPCARD.
Is het meer dan update hij TMPCARD.uptime
Is het minder dan plaatst hij ook een entrie in TMPCARD_Uptime
Wat ik wil is per pagina de 10 kaarten welke 2 of meer dan 2 entries hebben in TMPCARD_Uptime.
Hoe doe ik dit op de juiste manier?
Ik krijg dan wel de juiste kaarten maar niet met al hun entries in TMPCARD_Uptime.
Het zoekwoord is denormalisatie.quote:Op dinsdag 26 januari 2010 15:40 schreef Darkomen het volgende:
[ code verwijderd ]
Ik heb een probleem met de bovenstaande query, hopelijk kunnen jullie helpen.
De eerste tabel TMPCARD is een tabel met gegevens van zo'n 1000 kaarten.
De 2 de tabel is een tabel gevuld door een scan, deze kijkt of de uptime van die kaart meer of minder is dan de uptime in TMPCARD.
Is het meer dan update hij TMPCARD.uptime
Is het minder dan plaatst hij ook een entrie in TMPCARD_Uptime
Wat ik wil is per pagina de 10 kaarten welke 2 of meer dan 2 entries hebben in TMPCARD_Uptime.
Hoe doe ik dit op de juiste manier?
Ik krijg dan wel de juiste kaarten maar niet met al hun entries in TMPCARD_Uptime.
En waarom?quote:Op woensdag 27 januari 2010 08:55 schreef GlowMouse het volgende:
[..]
Het zoekwoord is denormalisatie.
Dat komt vanzelf als je veel kaarten krijgt. TMPCARD_Uptime.timestamp ASC lijkt me trouwens geen geldig iets om op te sorteren, zo na die group by.quote:Op woensdag 27 januari 2010 09:26 schreef Darkomen het volgende:
[..]
En waarom?
Het is niet dat de query traag loopt
Waarom zou je een signed veld gebruiken als de waarde niet negatief kan zijn? Of kan die uptime wel negatief zijn?quote:Op woensdag 27 januari 2010 11:34 schreef Darkomen het volgende:
Edit: ah, ORDER BY cast( uptime AS unsigned ) , id ASC
Een varchar wordt alfabetisch gesorteerd. Dan komt 100 voor 17. Waarom niet gewoon een unsigned int gebruiken voor uptime?quote:Op woensdag 27 januari 2010 13:02 schreef Darkomen het volgende:
Nee die kan niet negatief zijn.
Het veld is een varchar(11), verder niks bijzonder.
Iemand?quote:Op dinsdag 26 januari 2010 11:28 schreef Chandler het volgende:
Een andere vraag m.b.t. een nieuw wachtwoord aanvragen voor gebruikers, ik zag ooit een script die je gemakkelijk kon misbruiken om een gebruiker 100000 emails te sturen voor aanvraag van een nieuw wachtwoord. Dit wil ik echter voorkomen.
Hoe zouden jullie dit oplossen? zelf zit ik te denken aan een veld in de gebruikerstabel met alleen de datum, dat men max 1x per dag een nieuw wachtwoord kunnen aanvragen, tenzijn nieuw wachtwoord gezet wordt dan wordt deze data weer in het verleden gezet. oid?
Jullie ideeen.
Als het goed is genereer je voor het versturen van een mail iets als een activatiecode waarmee de gebruiker een nieuw wachtwoord kan instellen. Ik doe het zelf zo dat zolang dat veld gevuld is in de database er geen nieuw wachtwoord aangevraagd kan worden. Dus:quote:
Zoiets, al zou ik de code binnen 24 uur laten verlopen.quote:Op donderdag 28 januari 2010 09:27 schreef Intrepidity het volgende:
[..]
Als het goed is genereer je voor het versturen van een mail iets als een activatiecode waarmee de gebruiker een nieuw wachtwoord kan instellen. Ik doe het zelf zo dat zolang dat veld gevuld is in de database er geen nieuw wachtwoord aangevraagd kan worden. Dus:
1. Gebruiker vraagt nieuw wachtwoord aan
2. Willekeurige activatiecode wordt gegenereerd en gemaild, hiermee kan de gebruiker een nieuw wachtwoord instellen
3. Gebruiker negeert mailtje
4. Gebruiker vraagt nogmaals een nieuw wachtwoord aan
Dit werkt in dit geval niet, omdat het eerste mailtje niet gebruikt is. Heeft de gebruiker een ander emailadres, of het mailtje niet ontvangen of iets dergelijks --> contact met support opnemen. Activatiecode wordt na 1 maand ongebruikt te zijn tevens vanzelf verwijderd.
quote:Op donderdag 28 januari 2010 21:49 schreef hello_moto1992 het volgende:
Ik gebruik PHP include om mijn HTML te includen. Maar nu staat deze in een map voor het bestand waar ik het include. Hoe verwijs ik dan toch naar die HTML? Include met URL is niet toegestaan.
1 2 3 4 | // Door de 2 puntjes ga je een map in de structuur omhoog include("../bestand.html"); ?> |
quote:If you are including a file from your own site, do not use a URL however easy or tempting that may be. If all of your PHP processes are tied up with the pages making the request, there are no processes available to serve the include. The original requests will sit there tying up all your resources and eventually time out.
Ik heb in veel applicaties meerdere functies zitten die een mail verzenden, waar functies als 'Wachtwoord vergeten' er één van is. Voor al die mailfuncties heb ik meestal een tabel met e-mail templates (moeten in 99% van de gevallen muteerbaar zijn), daarnaast heb ik nog een tabel waar ik bijhoud wanneer welk mailtje (a.h.v. een template ID) verzonden is. Op die manier kun je al redelijk eenvoudig een query op die tabel loslaten, om te kijken hoe vaak een zelfde mailtje al aangevraagd is. En desnoods limiteren als dat aantal te hoog is.quote:
Ik heb een settings tabel zo ingesteld:quote:Op vrijdag 29 januari 2010 06:57 schreef Chandler het volgende:
calamares; dus je hebt een class die per verzonden email een tabel up to date houdt m.b.t. controle/inzien verzonden emails?
verder nog gelijk een andere vraag; stel je hebt een site die je stap voor stap uitbreid en dat is tevens ook zo voor alle instellingen. Passen jullie dan steeds de tabel aan van de instellingen of zorgen jullie dat toevoegen van instellingen zonder het aanpassen van tabellen mogelijk is?
(hopelijk duidelijk genoeg)
1 2 3 | ------------------------ Test | Test2 |
1 2 3 4 5 6 7 8 9 | while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['title']."</td>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">link</a>"; echo "</tr>"; } ?> |
1 2 3 | echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>"; ?> |
Nieuwste of de eerste?quote:Op vrijdag 29 januari 2010 15:47 schreef hello_moto1992 het volgende:
Weet iemand toevallig wel hoe je met SQL het eerste resultaat 'overslaat'? Dus dat je bij de eerste 5 resultaten de nieuwste weglaat.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |