queries worden niet gequeued hoorquote:Op woensdag 17 augustus 2011 14:41 schreef KomtTijd... het volgende:
[..]
Natuurlijk wordt er gequeued. Anders zou iedere website vastlopen als twee bezoekers tegelijk (of vlak na elkaar) een pagina opvragen.
Dan moet je je query wel asynchroon draaien, anders kom je al niet bij die code. Ik ben weinig scripts tegengekomen die queries asynchroon draaien.quote:Op woensdag 17 augustus 2011 14:43 schreef GI het volgende:
Je kan, in principe kijken hoe lang je script al loopt, en als het langer dan vijf seconden is dan niet het sql statement uitvoern ?
[ code verwijderd ]
User-defined variables are connection-specific.quote:Op woensdag 17 augustus 2011 14:31 schreef Pakspul het volgende:
[..]
variable isBusy opnemen? Wanneer die ziet dat die true is dan de query overslaan en anders uitvoeren?
Bij PHP werkt dat toch anders, als ik om de 100msec wil kijken hoelang het script loopt dan gaat mij dat liet lukken als ik een sleep(10) heb aangeroepen. Mooiste zou zijn als PHP threads and zogenaamde backgroundworkers kan laten runnen, maar dat is voor PHP niet echt bepaald nodig.quote:Op woensdag 17 augustus 2011 14:43 schreef GI het volgende:
Je kan, in principe kijken hoe lang je script al loopt, en als het langer dan vijf seconden is dan niet het sql statement uitvoern ?
[ code verwijderd ]
Ik ging er eigenlijk vanuit datquote:Op woensdag 17 augustus 2011 14:45 schreef GlowMouse het volgende:
Dan moet je je query wel asynchroon draaien, anders kom je al niet bij die code. Ik ben weinig scripts tegengekomen die queries asynchroon draaien.
een php routine zou zijn die hij om de zoveel tijd aanriep. Maar je kan het ook lezen als een mysql routine die getimed loopt. Indien dat het geval is dan heeft mijn code weinig nut.quote:Ik heb namelijk een routine
Kun je ook een settings tabel in je database voor gebruiken, dan sla je daar je variabel opquote:Op woensdag 17 augustus 2011 14:48 schreef Tijn het volgende:
Ik zou vanuit je script een bestandje aanmaken voordat de query wordt uitgevoerd en weer weghalen zodra de query voltooid is. Je kunt dan controleren of het bestandje bestaat en alleen als 'ie niet bestaat de query runnen.
Daar kun je beter een lockfile voor gebruiken.quote:Op woensdag 17 augustus 2011 14:48 schreef Tijn het volgende:
Ik zou vanuit je script een bestandje aanmaken voordat de query wordt uitgevoerd en weer weghalen zodra de query voltooid is. Je kunt dan controleren of het bestandje bestaat en alleen als 'ie niet bestaat de query runnen.
MySQL eventsquote:
Even mechanisme inbouwen dus...quote:An event performs a specific action according to a schedule. This action consists of an SQL statement, which can be a compound statement in a BEGIN ... END block if desired (see Section 12.7, “MySQL Compound-Statement Syntax”). An event's timing can be either one-time or recurrent. A one-time event executes one time only. A recurrent event repeats its action at a regular interval, and the schedule for a recurring event can be assigned a specific start day and time, end day and time, both, or neither. (By default, a recurring event's schedule begins as soon as it is created, and continues indefinitely, until it is disabled or dropped.)
If a repeating event does not terminate within its scheduling interval, the result may be multiple instances of the event executing simultaneously. If this is undesirable, you should institute a mechanism to prevent simultaneous instances. For example, you could use the GET_LOCK() function, or row or table locking.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php class Gastenboek { public $naam, $bericht; public function __construct ($naam, $bericht) { $this->Naam = $naam; $this->Bericht = $bericht; } public function Insert () { $sql = "INSERT INTO gastenboek (Naam, Bericht) VALUES ('" . mysql_real_escape_string($This->Naam) . "', '" . mysql_real_escape_string($This->Bericht) . "')"; if (!mysql_query($sql)) { $melding = "<p>Error.</p>"; } else { $melding = "<p>Bericht is succesvol toegevoegd.</p>"; } } } ?> |
1 | Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in *** on line 5 |
Ik heb helemaal geen verstand van OOP e.d. ik ben een YT-video aan het bekijken en zelf aan het proberen.quote:Op woensdag 17 augustus 2011 15:38 schreef GlowMouse het volgende:
boem: php4? En let op hoofdletters.
1 2 | <?php phpinfo(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php class Gastenboek { var $naam, $bericht; public function Gastenboek($naam, $bericht){ $this->Naam = $naam; $this->Bericht = $bericht; } public function Insert () { $sql = "INSERT INTO gastenboek (Naam, Bericht) VALUES ('" . mysql_real_escape_string($This->Naam) . "', '" . mysql_real_escape_string($This->Bericht) . "')"; if (!mysql_query($sql)) { $melding = "<p>Error.</p>"; } else { $melding = "<p>Bericht is succesvol toegevoegd.</p>"; } } } ?> |
Domme vraag: Kan ik gewoon mijn 'hosting-bedrijf' mailen met de vraag of ze dit voor me kunnen updaten? Kan ik niet zelf doen toch?quote:Op woensdag 17 augustus 2011 15:47 schreef U.N.K.L.E. het volgende:
OOP is niet leuk in php4 dus upgrade even naar 5.2 ofzo, dan kun je goed oefenen
ja dat moeten zij doen ja. Beetje vreemd wel dat ze nog op php4 draaien, misschien is dat een optie ofzo. In ieder geval moet dat server-side, dus bij hun, geregeld wordenquote:Op woensdag 17 augustus 2011 15:49 schreef boem-dikkie het volgende:
[..]
Domme vraag: Kan ik gewoon mijn 'hosting-bedrijf' mailen met de vraag of ze dit voor me kunnen updaten? Kan ik niet zelf doen toch?
Pleur error_reporting(E_ALL); ook nog even aan, want je definieert eerst variabelen zonder hoofdletter en roept dan met hoofdletter aan (zie regel: 6,7)quote:Op woensdag 17 augustus 2011 15:47 schreef boem-dikkie het volgende:
Ik heb het nu zo maar krijg dezelfde error als zonet.
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |