abonnement Unibet Coolblue Bitvavo
pi_42775620
quote:
Op woensdag 18 oktober 2006 16:47 schreef JeRa het volgende:
@Xtr3mE

Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items je moet dus een manier zien te verzinnen hoe je de informatie uit textfield1 koppelt aan textfield2, en het geheel dan 2x doorlopen om de juiste 2 items te krijgen.
ja dat weet ik maar ik heb dus 5 of 6 verschillende manieren geprobeerd (de plaatsen van de 2 foreach's) te wijzigen en geen een lukte goed. dus ik ben nu zeg maar wanhopig
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42778672
Ik ben nog maar een beginner, maar werkt dit niet?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];
    
$value2 = $_POST['textarea'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '$value2');"
);
    }
?>
  woensdag 18 oktober 2006 @ 18:37:04 #273
85514 ralfie
!Yvan eht nioj
pi_42779064
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
        
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
                               VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '{$_POST['textfield2'][$name]}');"
);
    }
?>
anders snap ik em nie

niet vergeten op mysql injectie te controleren he
pi_42779840
quote:
Op woensdag 18 oktober 2006 18:22 schreef super-muffin het volgende:
Ik ben nog maar een beginner, maar werkt dit niet?

[ code verwijderd ]
Ik denk dat hij die $value2 niet leuk vind. Probeer eens alle variabelen tussen { en } te zetten. Dus:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];
    
$value2 = $_POST['textarea'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('{$artikelcode}', '{$omschrijving}', '{$prijs}', '{$value}', '{$value2}');"
);
    }
?>


En natuurlijk, zoals ralfie al zegt, alle $_POST waarden controleren op potentieel gevaarlijke inhoud.
pi_42782886
Hoe kun je op injecties controleren?

En HuHu, $_POST['textarea'] moet zijn: $_POST['textfield2'] afgaande op Xtr3me's voorbeeld (ik had het zelf ook niet goed gedaan zie ik net )
pi_42782961
artikelcode = mysql_real_escape_string($_POST['artc']);
$omschrijving = mysql_real_escape_string($_POST['omsc']);
$prijs = mysql_real_escape_string($_POST['prijs']);
$value2 = mysql_real_escape_string($_POST['textarea']);

-r-
pi_42802338
Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
pi_42802436
quote:
Op donderdag 19 oktober 2006 13:21 schreef Siegfried het volgende:
Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
1
2
3
4
5
SELECT woonplaats, COUNT(woonplaats) AS aantal
FROM de_tabel
GROUP BY woonplaats
ORDER BY aantal DESC
LIMIT 0,1;

Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.

[ Bericht 8% gewijzigd door FuifDuif op 19-10-2006 13:34:09 ]
pi_42803102
quote:
Op woensdag 18 oktober 2006 18:37 schreef ralfie het volgende:

[ code verwijderd ]

anders snap ik em nie

niet vergeten op mysql injectie te controleren he
ja deze werkt!

Die van HuHu werkt bijna maar je krijgt letterlijk: Array ingevuld onder Naam

bedankt voor de hulp allemaal
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42803422
quote:
Op donderdag 19 oktober 2006 13:25 schreef FuifDuif het volgende:

[..]
[ code verwijderd ]

Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.
Top!
Maar wat, als er 2 steden even vaak voorkomen?
pi_42804372
En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
pi_42804760
quote:
Op donderdag 19 oktober 2006 13:55 schreef Siegfried het volgende:

[..]

Top!
Maar wat, als er 2 steden even vaak voorkomen?
Als je ze beide dan wilt tonen moet je de conditie "LIMIT 0, 1" weglaten en vervolgens door de resulterende recordset lopen en alle plaatsen weergeven met een aantal gelijk aan de woonplaats van het eerste record .
pi_42804912
Ja inderdaad
Beide problemen inmiddels alweer opgelost!
pi_42805139
nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42805492
quote:
Op donderdag 19 oktober 2006 14:49 schreef Desdinova het volgende:
nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
LIMIT 0,1 pakt er 1 beginnend bij 0. Hij pakt dus het eerste element uit de resulterende tabel. LIMIT 100,1 pakt de dus de 101ste.

Als je dus LIMIT {$start}, 10 hebt, dan kan je door $start te laten variëren steeds de volgende 10 pakken.

Bij een UPDATE of DELETE heeft dat natuurlijk geen nut.
pi_42806071
mmja zoiets wist ik, maar ik vroeg me af waarom het niet werkte bij update en delete.. Zijn er echt nooit gevallen waarbij het nuttig is om alleen de eerste 10 te updaten?
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 19 oktober 2006 @ 23:47:55 #287
12880 CraZaay
prettig gestoord
pi_42822885
quote:
Op donderdag 19 oktober 2006 14:24 schreef Siegfried het volgende:
En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
Wat bedoel je precies?

1
2
3
4
5
6
<?php
$sql
= mysql_query(...);
while (
$result = mysql_fetch_array($sql)) {
   ...
}
?>


Zoiets?
pi_42824320
Nee dat wilde ik juist niet
Ik was op zoek naar mysql_fetch_object($result)

Had het al eens gebruikt, maar was weer vergeten hoe het heette.
Maar zoals ik al typte had ik het al opgelost
pi_42826965
Ik weet niet goed wat ik met dit probleem aanmoet. Bij mijn CMS maak ik gebruik van mod_rewrite voor mooie urls.

http://sitenaam.nl/subsite/node-id gaat bijvoorbeeld naar http://sitenaam.nl/index.php?sub=$1&node=$2
Nu wil ik dat subsitenamen ook als subdomeinen kunnen worden aangeroepen:
http://subsite.sitenaam.nl/node-id moet dan dus naar http://sitenaam.nl/index.php?sub=subsite&node=$1 gaan.

Alle subdomeinen zijn een map in de root. http://subsite.sitenaam.nl = http://sitenaam.nl/subsite/

Het probleem hierbij is dat ik met mod_rewrite niet naar een onderliggende map kan redirecten. http://subsite.sitenaam.nl wordt als root gezien, "../index.php" werkt dus niet. Is er een manier waarop ik dit wel aan de praat kan krijgen?
pi_42882051
hmmm. Ben bezig met een preg_replace om URL's een andere vorm te geven. Dat lukt perfect (*O*), maar voor bepaalde id's (die in de URL staan) moet hij een andere replacement geven dan andere.

mij lijkt me het handigst om een array te maken met alle ID's en een waarde (1 of 0), afhankelijk welke URL-replacement hij nodig heeft.

Kan ik dan via een preg_replacement de waarde van de ID uit de array halen en dan ofwel de ene replacement gebruiken, of de andere?

indien het onduidelijk is leg ik het nogmaals uit.
  zondag 22 oktober 2006 @ 12:55:49 #291
85514 ralfie
!Yvan eht nioj
pi_42882456
voorbeeldje zou wel handig zijn
pi_42882916
1
2
$is_article = array(5,6,7,10,55) 
// ID's die een artikel zijn, en die dus als artikel gereplaced moeten worden

En dan de preg_replace met een patern

bv
1patern[0] = '$(http://)?(www\.domein\.nl)?(index.php?id=){1,1}(d]{1,5}$'

Als het id ($4) in $is_article staat, moet hij een andere replacement gebruiken dan als hij er niet in staat.
  zondag 22 oktober 2006 @ 13:51:04 #293
85514 ralfie
!Yvan eht nioj
pi_42884377
Als je de e modifier gebruikt ($pattern[0]='$blablabla$e') kun je van replacement een php statement maken, zoals

1$string=preg_replace( $pattern[0], "(isset($is_article[\2])?'replace als artikel':'replace als niet artikel')",$string);
  zondag 22 oktober 2006 @ 14:02:02 #294
85514 ralfie
!Yvan eht nioj
pi_42884851
weet trouwens iemand hier iets af van apache?
ik heb deze server op localhost draaien, en die werkt perfect, alleen wanneer ik een pagina van het internet wil opvragen met php, bijvoorbeeld:
1
2
3
<?php
readfile
('http://www.google.nl');
?>

crashed en herstart de server. Met de browser kom ik natuurlijk wel bij deze sites, alleen de server zelf schijnt het niet te kunnen.

in de server log komt dan te staan:
1
2
3
4
5
6
7
[Sun Oct 22 13:56:37 2006] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Sun Oct 22 13:56:37 2006] [notice] Apache/2.0.58 (Win32) PHP/4.4.2 configured -- resuming normal operations
[Sun Oct 22 13:56:37 2006] [notice] Server built: Apr 29 2006 17:47:10
[Sun Oct 22 13:56:37 2006] [notice] Parent: Created child process 3300
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Child process is running
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Acquired the start mutex.
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Starting 250 worker threads.

met de errorcode noch de klacht vind ik niks via google. Ik heb de firewall al uitgezet, maakt geen verschil. Iemand uberhaupt een idee waar ik de fout kan zoeken? Ik zit achter een router mocht dat een verschil maken. Alle instellingen zijn standaard.
pi_42885172
staat er nog iets intressants in het errorlog van php?
  zondag 22 oktober 2006 @ 14:30:23 #296
85514 ralfie
!Yvan eht nioj
pi_42886042
Nee, niks, maar volgens windows logs is het wel php4ts.dll versie 4.4.2.2 dat crashed

edit: heb iemand gevonden met hetzelfde probleem, deze heeft het gefixt door een andere php te installeren. Zal ik ook maar gaan doen dan

[ Bericht 58% gewijzigd door ralfie op 22-10-2006 14:38:33 ]
  zondag 22 oktober 2006 @ 14:39:02 #297
120967 the_jasper
Karnemelk, shaken not stirred
pi_42886338
hoi, ik heb ff een vraagje

ik heb een tabel met daarin 2 velden
de eerste is een index en de andere waar een woord in staat
De index is autoincrement en telt dus door elke keer als ik een woord toevoeg
dus bijv

1 hoi
2 spam
3 spam
etc

nu staat mijn auto increment op 140 ofzo en er zitten wat gaten erin.
Ik wil nu de index updaten zodat hij de gaten eruit haalt.
ALTER TABLE indextest AUTO_INCREMENT = 1 werkt niet omdat er nog waardes in staan
hoe dit te doen? (graag met query erbij)
Wat zegt hij nou.... Dat kan toch niet?
pi_42886781
Volgens mij gaat dat niet zo 1,2,3..
Je zou de SQL kunnen exporteren, je table droppen en dan in een text-editor de ID's van je waardes in je SQL kunnen aanpassen voordat je de SQL weer importeert.
  zondag 22 oktober 2006 @ 14:58:13 #299
120967 the_jasper
Karnemelk, shaken not stirred
pi_42886917
iemand zei dat het mogelijk was om de index tabel te verwijderen en dan opnieuw aan te maken
maar als ik dat probeer krijg ik allemaal errors (key nodig ofzo)
Wat zegt hij nou.... Dat kan toch niet?
pi_42886958
data eruit halen, (backupje maken), tabel legen, data erin gooien?

edit: hij begint dan niet bij 0... tabel verwijderen en opnieuw aanmaken of zoeken hoe hij wel bij 0 begint.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')