abonnement Unibet Coolblue Bitvavo
  maandag 19 februari 2007 @ 12:48:14 #251
37634 wobbel
Da WoBBeL King
pi_46454469
quote:
Op maandag 19 februari 2007 11:34 schreef Siegfried het volgende:

[..]

Uh, nee.. Gewoon:
UPDATE `tabel` SET `rang` = '3' WHERE `id` = 'GH2122 ' LIMIT 1
UPDATE `tabel` SET `rang` = '2' WHERE `id` = 'GH2138' LIMIT 1

Lijkt mij
dat gaat dus helemaal niet werken, want als ik bij 1 product rank + 1 doe, hoe weet ik dan welk product er dan 1 af moet?

Maargoed, het werkt nu prima
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 12:51:10 #252
1972 Swetsenegger
Egocentrische Narcist
pi_46454534
Ow kijk ook naar file en file_get_contents. Vind ik persoonlijk altijd eenvoudiger dan fread
pi_46454575
Ik zou toch graag een iets hardere schop in de goeie richting willen .

Van stringmanipulatie en reguliere expressies snap ik niets .

Als ik nou de inhoud tussen Waarde1: en </P> zou willen uitlezen, hoe doe ik dat dan? .
pi_46454619
quote:
Op maandag 19 februari 2007 12:53 schreef veldmuis het volgende:
Ik zou toch graag een iets hardere schop in de goeie richting willen :P.

Van stringmanipulatie en reguliere expressies snap ik niets :@.

Als ik nou de inhoud tussen Waarde1: en </P> zou willen uitlezen, hoe doe ik dat dan? :@.
1
2
3
4
5
6
<?php
$inhoud 
file_get_contents('bestandsnaam');
$matches = array();
preg_match('#^Waarde1:(.*)</P>#Ui'$inhoud$matches);
echo 
$matches[1];
?>
pi_46454836
Dank allen! Ik ga verder proberen!
Nou ben ik alleen nog nieuwsgierig wat de [1] achter $matches/$match doet?
pi_46454883
quote:
Op maandag 19 februari 2007 13:04 schreef veldmuis het volgende:
Dank allen! Ik ga verder proberen!
Nou ben ik alleen nog nieuwsgierig wat de [1] achter $matches/$match doet?
$matches is in eerste instantie een lege array maar wordt gevuld met strings door de functie preg_match(). Daarna is $matches[1] gelijk aan de eerste subset in de regular expression in preg_match() (als je dat niet snapt maakt het niet uit ). $matches[1] is dus de string op 'positie 1' in de array (positie 0 bevat de gematchde string).
pi_46454907
$matches is een array, en in het voorbeeldje hierboven word die array aangevuld door de preg_match() functie. Waardes in een array() worden aangeroepen door $array_naam[0], $array_naam[1], $array_naam[2], enz.
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 13:08:40 #258
1972 Swetsenegger
Egocentrische Narcist
pi_46454936
quote:
Op maandag 19 februari 2007 12:55 schreef JeRa het volgende:

[..]
[ code verwijderd ]
^waarde1: betekent toch dat de string daarmee begint?
pi_46454993
quote:
Op maandag 19 februari 2007 13:08 schreef Swetsenegger het volgende:

[..]

^waarde1: betekent toch dat de string daarmee begint?
Zou dat dan geen [0] moeten zijn?
pi_46455032
quote:
Op maandag 19 februari 2007 13:08 schreef Swetsenegger het volgende:

[..]

^waarde1: betekent toch dat de string daarmee begint?
Mjah, als test. Maar als hij ook waarde2, waarde3 etc wil matchen moet er toch een andere expression komen
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 13:14:32 #261
1972 Swetsenegger
Egocentrische Narcist
pi_46455083
quote:
Op maandag 19 februari 2007 13:12 schreef JeRa het volgende:

[..]

Mjah, als test. Maar als hij ook waarde2, waarde3 etc wil matchen moet er toch een andere expression komen
Maar het betekent toch ook dat de string er zo uit moet zien: "Waarde1:....." Op het moment dat de string niet met Waarde1 begint matched hij toch niet? dus de ^ moet toch gewoon weg?
pi_46455098
"Call to undefined function preg_match()"
Betekent dat dat m'n PHP de preg_match() niet ondersteunt of dat ik gewoon iets fout doe in de code? .
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 13:16:38 #263
1972 Swetsenegger
Egocentrische Narcist
pi_46455134
quote:
Op maandag 19 februari 2007 13:15 schreef veldmuis het volgende:
"Call to undefined function preg_match()"
Betekent dat dat m'n PHP de preg_match() niet ondersteunt of dat ik gewoon iets fout doe in de code? .
1
2
3
preg_match

(PHP 3 >= 3.0.9, PHP 4, PHP 5)

Dan zou je php versie onder 3.0.9 moeten liggen en DAT lijkt me niet.
pi_46455156
PHP Version 5.0.5, maar het zou zomaar kunnen dat het een ERG beperkte PHP is.
  maandag 19 februari 2007 @ 13:18:00 #265
12880 CraZaay
prettig gestoord
pi_46455163
quote:
Op maandag 19 februari 2007 13:15 schreef veldmuis het volgende:
"Call to undefined function preg_match()"
Betekent dat dat m'n PHP de preg_match() niet ondersteunt of dat ik gewoon iets fout doe in de code? .
Je zou denken dat eerste, maar het lijkt me sterk dat je met PHP 3 bezig bent
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 13:19:18 #266
1972 Swetsenegger
Egocentrische Narcist
pi_46455189
quote:
Op maandag 19 februari 2007 13:17 schreef veldmuis het volgende:
PHP Version 5.0.5, maar het zou zomaar kunnen dat het een ERG beperkte PHP is.
quote:
Afhankelijkheden

Deze functies zijn beschikbaar als onderdeel van de standaard module die altijd beschikbaar is.
bron
Post je code eens dan.
  maandag 19 februari 2007 @ 13:23:01 #267
46383 Tiemie
sowieso wel!
pi_46455269
quote:
Op maandag 19 februari 2007 13:16 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]

Dan zou je php versie onder 3.0.9 moeten liggen en DAT lijkt me niet.
Of het is om een wazige reden zonder pcre gecompiled .

--without-pcre-regex
pi_46455325
quote:
Op maandag 19 februari 2007 13:23 schreef Tiemie het volgende:

[..]

Of het is om een wazige reden zonder pcre gecompiled .

--without-pcre-regex
Dat zou eventueel kunnen, voor de size-obsessed compileerders onder ons die denken genoeg te hebben aan de ereg_*-functies
pi_46455351
quote:
Op maandag 19 februari 2007 13:19 schreef Swetsenegger het volgende:

[..]


[..]

Post je code eens dan.
Ik heb deze gepakt:
1
2
3
4
5
6
7
8
<?php
#!/usr/bin/php

$inhoud = file_get_contents('test');
$matches = array();
preg_match('#^Waar:(.*)</P>#Ui', $inhoud, $matches);
echo
$matches[1];
?>
quote:
Op maandag 19 februari 2007 13:23 schreef Tiemie het volgende:

[..]

Of het is om een wazige reden zonder pcre gecompiled :{ .

--without-pcre-regex
Ow, dan is dat het. De reden is ruimtegebrek. Gok ik.
pi_46455373
quote:
Op maandag 19 februari 2007 13:25 schreef JeRa het volgende:

[..]

Dat zou eventueel kunnen, voor de size-obsessed compileerders onder ons die denken genoeg te hebben aan de ereg_*-functies
Is het daarmee te doen? .
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 13:32:13 #271
1972 Swetsenegger
Egocentrische Narcist
pi_46455497
quote:
Op maandag 19 februari 2007 13:27 schreef veldmuis het volgende:

[..]

Is het daarmee te doen? .
http://nl2.php.net/manual/nl/function.ereg.php
Volgens mij de preg_match alleen vervangen door ereg als ik de manual even snel scan.
pi_46455607
Ik heb 'm als module erin geduwt, en dat lijkt te werken! !
  maandag 19 februari 2007 @ 13:36:08 #273
37634 wobbel
Da WoBBeL King
pi_46455610
Kan ik ook een join doen in een delete?

Dus dat ik gegevens verwijder uit 2 tabellen die een relatie met elkaar hebben dmv ID?
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 13:36:38 #274
1972 Swetsenegger
Egocentrische Narcist
pi_46455628
quote:
Op maandag 19 februari 2007 13:36 schreef wobbel het volgende:
Kan ik ook een join doen in een delete?

Dus dat ik gegevens verwijder uit 2 tabellen die een relatie met elkaar hebben dmv ID?
Ja dat kan
pi_46455883
quote:
Op maandag 19 februari 2007 13:36 schreef Swetsenegger het volgende:

[..]

Ja dat kan
MySQL en subqueries? Ik leer telkens wat nieuws hier
pi_46455911
quote:
Op maandag 19 februari 2007 13:45 schreef Geqxon het volgende:

[..]

MySQL en subqueries? Ik leer telkens wat nieuws hier
Subqueries worden al erg lang door MySQL ondersteund, maar met een DELETE is het gewoon een simpele JOIN
pi_46456130
quote:
Op maandag 19 februari 2007 13:46 schreef JeRa het volgende:

[..]

Subqueries worden al erg lang door MySQL ondersteund, maar met een DELETE is het gewoon een simpele JOIN
Ik heb mijzelf in 2004/2005 MySQL aangeleerd, en één van de grote punten was de slechte support voor subqueries. Maar zoals ik al zei: Ik leer hier constant
  maandag 19 februari 2007 @ 13:58:53 #278
37634 wobbel
Da WoBBeL King
pi_46456306
quote:
Op maandag 19 februari 2007 13:36 schreef Swetsenegger het volgende:

[..]

Ja dat kan
Zo dus:

1
2
3
4
5
DELETE
FROM SHOP_Products
INNER JOIN SHOP_Products_Lang
ON ( SHOP_Products_Lang.ProductId = SHOP_Products.IdProduct ) 
WHERE SHOP_Products.SubcategoryId = '" . $SQL_SID . "'
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 14:01:08 #279
1972 Swetsenegger
Egocentrische Narcist
pi_46456370
quote:
Op maandag 19 februari 2007 13:58 schreef wobbel het volgende:

[..]

Zo dus:
[ code verwijderd ]
Precies. Probeer het eerst uit met SELECT FROM <rest van je query> en als dat werkt gewoon je SELECT FROM vervangen door delete
pi_46456403
Overigens, in sommige andere RDBMS'en wordt het bovenstaande gedaan door foreign key constraints met een ON DELETE-clausule een ON DELETE CASCADE zorgt er dan voor dat wanneer je een record verwijdert waarna andere records verwijzen, dat dan die andere records ook worden verwijderd. Erg handig als je de database-inhoud consistent wilt houden PostgreSQL is een goede open source RDBMS die zoiets doet (maar ook de grotere commerciële varianten).
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 14:08:05 #281
1972 Swetsenegger
Egocentrische Narcist
pi_46456561
quote:
Op maandag 19 februari 2007 14:02 schreef JeRa het volgende:
Overigens, in sommige andere RDBMS'en wordt het bovenstaande gedaan door foreign key constraints met een ON DELETE-clausule een ON DELETE CASCADE zorgt er dan voor dat wanneer je een record verwijdert waarna andere records verwijzen, dat dan die andere records ook worden verwijderd. Erg handig als je de database-inhoud consistent wilt houden PostgreSQL is een goede open source RDBMS die zoiets doet (maar ook de grotere commerciële varianten).
Interbase (firebird) doet dat ook begreep ik
pi_46456588
quote:
Op maandag 19 februari 2007 12:55 schreef JeRa het volgende:

[..]


1
2
3
4
5
6
<?php
$inhoud 
file_get_contents('bestandsnaam');
$matches = array();
preg_match('#^Waarde1:(.*)</P>#Ui'$inhoud$matches);
echo 
$matches[1];
?>
Werkt inderdaad...MAAR!
Er staat nog crap voor Waarde1:, hoe zorg ik dat-ie die crap negeert? :+.
pi_46456605
Oh, en er komt ook nog een waarde2 achteraan, na weer wat crap .
pi_46456775
Een verkapte UTFS post:

http://weblogtoolscollection.com/regex/regex.php

Staat al weer maanden tussen mijn bookmarks, een erg handig overzicht
pi_46456806
Dank, ik ga lezen!
  maandag 19 februari 2007 @ 14:20:55 #286
37634 wobbel
Da WoBBeL King
pi_46456896
Betreffende query: DELETE FROM SHOP_Products INNER JOIN SHOP_Products_Lang ON ( SHOP_Products.IdProduct = SHOP_Products_Lang.ProductId ) WHERE SHOP_Products.SubcategoryId = '1'

MySQL error: 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 'INNER JOIN SHOP_Products_Lang ON ( SHOP_Products.IdProduct = ' at line 3

  maandag 19 februari 2007 @ 14:27:11 #287
37634 wobbel
Da WoBBeL King
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 14:30:48 #288
1972 Swetsenegger
Egocentrische Narcist
pi_46457185
quote:
Op maandag 19 februari 2007 14:20 schreef wobbel het volgende:
Betreffende query: DELETE FROM SHOP_Products INNER JOIN SHOP_Products_Lang ON ( SHOP_Products.IdProduct = SHOP_Products_Lang.ProductId ) WHERE SHOP_Products.SubcategoryId = '1'

MySQL error: 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 'INNER JOIN SHOP_Products_Lang ON ( SHOP_Products.IdProduct = ' at line 3

Vreemd, zou gewoon moeten werken. Geen komma's quotes of andere ongein verkeerd?

http://www.electrictoolbox.com/article/mysql/cross-table-delete/
pi_46457554
Er zit een verschil in aanroep. In Swetsenegger's voorbeeld wordt er DELETE tabel1.*, tabel2.* FROM ... gedaan
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 14:47:22 #290
1972 Swetsenegger
Egocentrische Narcist
pi_46457691
quote:
Op maandag 19 februari 2007 14:43 schreef JeRa het volgende:
Er zit een verschil in aanroep. In Swetsenegger's voorbeeld wordt er DELETE tabel1.*, tabel2.* FROM ... gedaan
Inderdaad.
Maar zelf delete ik ergens in een script ook met een join en heb ik volgens mij hetzelfde gedaan als Wobbel in eerste instantie....Maar kan ook een leftjoin zijn...Ik zal vanavond even kijken.
pi_46459771
Ik kom er nog niet helemaal uit met die regex. Ben al wat wijzer geworden, maar nu...
Ik heb nu
1preg_match('/Waarde1:(.*)</', $inhoud, $matches);

De waarde komt er nu uit, maar er komt ook een </P> mee. Hoe fix ik dat nu?

Edit: Kut, dat was een nieuwe regel. Het begin pakt-ie goed op, het eind niet. Betekent dat ik weer aan de gang kan, weet ik waar het fout gaat .

[ Bericht 11% gewijzigd door veldmuis op 19-02-2007 16:01:04 ]
pi_46460784
Hmm, ben eruit intussen.

Ik begrijp dat je moet escapen, maar wat is nou het verschil tussen / en #?
Ik las overal / maar jullie gaven in jullie voorbeeld # aan, en dat werkt dus wel.
pi_46462565
Okay, andere vraag.

dmv een shell_exec haal ik met wget het bestand op waar ik de data uit wil halen, dat gaat prima, maar daardoor krijg ik allemaal bagger in de pagina. Kan ik de output die wget geeft ergens anders heen sturen zodat het niet op m'n scherm komt?
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 17:32:37 #294
1972 Swetsenegger
Egocentrische Narcist
pi_46462744
quote:
Op maandag 19 februari 2007 16:29 schreef veldmuis het volgende:
Hmm, ben eruit intussen.

Ik begrijp dat je moet escapen, maar wat is nou het verschil tussen / en #?
Ik las overal / maar jullie gaven in jullie voorbeeld # aan, en dat werkt dus wel.
die # is alleen start patroon, mag bijna elk teken zijn
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 17:33:42 #295
1972 Swetsenegger
Egocentrische Narcist
pi_46462780
quote:
Op maandag 19 februari 2007 17:26 schreef veldmuis het volgende:
Okay, andere vraag.

dmv een shell_exec haal ik met wget het bestand op waar ik de data uit wil halen, dat gaat prima, maar daardoor krijg ik allemaal bagger in de pagina. Kan ik de output die wget geeft ergens anders heen sturen zodat het niet op m'n scherm komt?
eh... niet de zooi parsen maar bewerken?
pi_46464366
Eh, geen idee? Hoe doe je dat? .
pi_46465010
veldmuis: wget -q "http://forum.fok.nl"
pi_46465077
Niet eens aan gedacht, natuurlijk! Thanks!
  dinsdag 20 februari 2007 @ 00:00:00 #299
71919 wonderer
Hung like a My Little Pony
pi_46478181
Als ik een lange tekst heb (7000 woorden of zo) en ik wil alleen de eerste pakweg 250 woorden laten zien, hoe kan ik dat het beste aanpakken? explode lijkt me een beetje omslachtig...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_46478552
Denk zoiets als dit:
http://nl2.php.net/manual/nl/function.chunk-split.php

Eerste comment laat precies zien wat jij wilt.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')