abonnement Unibet Coolblue
  dinsdag 8 november 2011 @ 12:01:56 #276
75592 GlowMouse
l'état, c'est moi
pi_104115211
Zonder lus werkt het wel? Kijk dan eens of je variabelen niet dubbel gebruikt. En kijk of je wel twee queryresultaten naast elkaar mag hebben, bij MySQL mag dat bijvoorbeeld wel, maar ik weet niet of dat hier ook mag.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 8 november 2011 @ 12:48:48 #277
305897 remi1986
This MF is infected by madness
pi_104116748
quote:
0s.gif Op dinsdag 8 november 2011 11:00 schreef Cue_ het volgende:
Oke nieuw vraagje
Mijn code:
[ code verwijderd ]

Hierna komt nog een tweede lus binnen de while loop die ook weer zo'n zelfde qry met while loop uitvoert.

Nu roep ik via Putty een .sh script aan die deze qry moet uitvoeren. Maar dan krijg ik deze foutmelding:

[..]

En verwijst dan naar deze regel:
[ code verwijderd ]

Maar snap niet echt wat ik dan moet veranderen. Iemand ideeen?
Cause: The application did not define output variables for
data being fetched before issuing a fetch call or invoking a
fetch by specifying a non-zero row count in an execute call.

Action: Issue OCI define calls for the columns to be fetched.

Make sure you're not forgetting to call oci_execute function
before fetching your results (eg. queries inside cycles, etc.)
pi_104157603
Ik zit weer vast :'(

1
2
3
4
5
6
7
8
<?php
for ($i=1;$i==true;$i++){
   
   
$naam=$_POST["$i"];
   echo 
" $naam ";
}
 
?>

Ik wil dat hij stopt met echoën als $naam=$_POST["$i"] een foutcode geeft, maar ik heb geen idee hoe ik dat moet oplossen.
Wie het laatst lacht, denkt het traagst!
  woensdag 9 november 2011 @ 12:43:40 #279
75592 GlowMouse
l'état, c'est moi
pi_104157657
wat is een foutcode, en waarom schrijf je niet $_POST[$i]?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 9 november 2011 @ 12:44:51 #280
305897 remi1986
This MF is infected by madness
pi_104157704
quote:
0s.gif Op woensdag 9 november 2011 12:42 schreef vlam12 het volgende:
Ik zit weer vast :'(
[ code verwijderd ]

Ik wil dat hij stopt met echoën als $naam=$_POST["$i"] een foutcode geeft, maar ik heb geen idee hoe ik dat moet oplossen.
Die for loop gaat door zolang $i true is, je zal hem dus ergens op false moeten zetten als je wil dat hij stopt. Maar wat een rare constructie trouwens
  woensdag 9 november 2011 @ 12:47:13 #281
75592 GlowMouse
l'état, c'est moi
pi_104157786
je zult wel zoiets zoeken
1
2
3
4
5
6
7
8
<?php
$i 
0;
while(! empty(
$_POST[$i])) {
   
$naam=$_POST[$i];
   echo 
" $naam ";
   
$i++;
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 9 november 2011 @ 13:04:59 #282
25889 Sitethief
Fulltime Flapdrol
pi_104158358
1
2
3
<?php
echo " $naam ";
?>

Ik zou dat nooit zo doen, altijd zonder "". Wat voor een nut heeft het om er " om heen te zetten? Als je simpelweg een variabele wil laten zien kan dat prima zonder "
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 9 november 2011 @ 13:05:55 #283
4159 GI
Nee ik heet geen JOE
pi_104158389
quote:
0s.gif Op woensdag 9 november 2011 13:04 schreef Sitethief het volgende:

[ code verwijderd ]

Ik zou dat nooit zo doen, altijd zonder "". Wat voor een nut heeft het om er " om heen te zetten? Als je simpelweg een variabele wil laten zien kan dat prima zonder "
Ach, als je spaties voor en naam de variabele wil hebben kan je ook
1
2
3
<?php
echo (" ".$naam." "); 
?>
doen maar dan vind ik dit beter leesbaar.
  woensdag 9 november 2011 @ 13:08:17 #284
25889 Sitethief
Fulltime Flapdrol
pi_104158458
quote:
Echo with commas, not periods. If you use periods, PHP has to concatenate the string before it outputs. If you use commas, it just outputs them in order with no extra processing.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 9 november 2011 @ 13:08:29 #285
25889 Sitethief
Fulltime Flapdrol
pi_104158463
Hoewel ik dat zelf ook niet doe eigenlijk :X
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 9 november 2011 @ 13:09:51 #286
4159 GI
Nee ik heet geen JOE
pi_104158497
Oh :o! Nooit bij stilgestaan.
  woensdag 9 november 2011 @ 13:10:15 #287
75592 GlowMouse
l'état, c'est moi
pi_104158504
Veldnamen 1, 2, 3, etc zijn ook niet zo mooi, dan kun je beter een array gebruiken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104158656
Ik zal het proberen mijn probleem wat beter uit te leggen.
Op de eerste pagina kan je aangeven hoeveel namen je wilt invoeren.

Pagina 1:
1
2
3
4
5
6
7
<?php
<form method="POST" action="ontvangen3.php"
    <
input type="text" name="velden" size="20" maxlength="30" >
    <
br>
    <
input type="submit" name=keuzen value="Verzenden" action="ontvangen3.php">
</
form>
?>

op de tweede pagina worden de tabbellen gemaakt, en dan kan je namen in de tabbellen invoeren.

Pagina 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$waarde
=$_POST['velden'];

echo 
'<form method="POST" action="tabel.php">';

for (
$iets=1$iets<=$waarde$iets++){
                     
                     
$tabel='    
                                <input type="text" name="'
.$iets.'" size="20" maxlength="30">
                                 <br>    '
;
                            
                            echo 
$tabel;
                    }

echo
' <p> <input type="hidden" 
name="'
.$iets.'" value="'.$iets.'" action="tabel.php">
    <input type="submit" name="namen" value="verzenden" action="tabel.php">
    </form> 
     '
;
?>

En op de 3e scherm wil ik alle namen die je in het tweede scherm hebt ingevoerd, onder elkaar weergeven. Daar loop ik momenteel op vast. want de code stopt niet als je bijv. 5 namen heb ingevoerd, dan loopt ie verder te zoeken naar nummer 6,7, 8 enz. enzovoorts en dan krijg ik veel errors op de scherm te zien.
Wie het laatst lacht, denkt het traagst!
  woensdag 9 november 2011 @ 13:16:28 #289
75592 GlowMouse
l'état, c'est moi
pi_104158702
Werk eens met <input name="iets[]"
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104158833
Ik hoop dat je code er iets beter uit ziet dan in het voorbeeld :P Ook de variable namen, want dit is best waardeloos :')

Waarom heb je action op een input type=hidden en type=submit field?

Hoe geef je het aantal velden door dat er gebruikt wordt? Ik zou een hidden field name="velden" value="$waarde" opnemen, zodat je weet hoeveel velden er worden gebruikt.

Andere optie is nog door d.m.v. javascript steeds een nieuwe regel met velden in een tabelvorm aan te maken en dan door name="veldnaam[]" (let op de blokhaken) ze in een array te dringen, en dan uitlezen. Dat scheelt je weer een scherm.
pi_104158851
quote:
14s.gif Op woensdag 9 november 2011 13:16 schreef GlowMouse het volgende:
Werk eens met <input name="iets[]"
Hoeft niet persee name="voornaam_$index" zou voldoende kunnen zijn om ze later weer uit te lezen.
pi_104158853
quote:
14s.gif Op woensdag 9 november 2011 12:47 schreef GlowMouse het volgende:
je zult wel zoiets zoeken
[ code verwijderd ]

Een foreach zou toch hetzelfde doen zonder dat je $i hoeft te gebruiken?

quote:
3s.gif Op woensdag 9 november 2011 13:05 schreef GI het volgende:

[..]

Ach, als je spaties voor en naam de variabele wil hebben kan je ook
[ code verwijderd ]

doen maar dan vind ik dit beter leesbaar.
Waarom zou je in hemelsnaam spaties voor en achter een string willen hardcoden?
  woensdag 9 november 2011 @ 13:22:55 #293
75592 GlowMouse
l'état, c'est moi
pi_104158902
quote:
0s.gif Op woensdag 9 november 2011 13:21 schreef KomtTijd... het volgende:

[..]

Een foreach zou toch hetzelfde doen zonder dat je $i hoeft te gebruiken?
tot een user met vijf invulvakjes alleen de eerste drie invult wel ja

wel leuk als $_POST['velden']=1e10;
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 9 november 2011 @ 13:23:00 #294
305897 remi1986
This MF is infected by madness
pi_104158905
quote:
14s.gif Op woensdag 9 november 2011 13:16 schreef GlowMouse het volgende:
Werk eens met <input name="iets[]"
Dit ja!

1
2
3
4
5
<?php
for($iets 1$iets <= $waarde$i++) {
     echo 
"<input type='text' name='names[]' size='20' maxlength='30'>";
}
?>

Dan kan je ze daarna benaderen met $_POST['names'] wat dan een array is.
  woensdag 9 november 2011 @ 13:24:07 #295
305897 remi1986
This MF is infected by madness
pi_104158950
quote:
0s.gif Op woensdag 9 november 2011 13:21 schreef Pakspul het volgende:

[..]

Hoeft niet persee name="voornaam_$index" zou voldoende kunnen zijn om ze later weer uit te lezen.
Maar dan weet je nog niet hoeveel het er zijn. Moet je gaan exploden op "voornaam_". Dan is de input name met [] veel makkelijker, omdat je dan gewoon een array terugkrijgt
pi_104158968
quote:
0s.gif Op woensdag 9 november 2011 13:22 schreef GlowMouse het volgende:

[..]

tot een user met vijf invulvakjes alleen de eerste drie invult wel ja

Ohja idd dat zou je dan in de loop nog moeten checken...
  woensdag 9 november 2011 @ 13:26:39 #297
75592 GlowMouse
l'état, c'est moi
pi_104159024
quote:
0s.gif Op woensdag 9 november 2011 13:24 schreef KomtTijd... het volgende:

[..]

Ohja idd dat zou je dan in de loop nog moeten checken...
het echte probleem is dat je met foreach alle postvelden krijgt; als je names[] gebruikt dan zou ik juist wel foreach gebruiken
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104159248
quote:
0s.gif Op woensdag 9 november 2011 13:24 schreef remi1986 het volgende:

[..]

Maar dan weet je nog niet hoeveel het er zijn. Moet je gaan exploden op "voornaam_". Dan is de input name met [] veel makkelijker, omdat je dan gewoon een array terugkrijgt
Als je tien rijen bouwt dan krijg je met veldnaam[] er tien terug en voornaam_$index ook tien. En je hoeft niet te exploden want je kunt gewoon checken met $currentfield = "voornaam_" . $i; empty($currentfield); ....
  woensdag 9 november 2011 @ 13:36:11 #299
84244 Scorpie
Abject en infaam!
pi_104159323
quote:
0s.gif Op woensdag 9 november 2011 13:33 schreef Pakspul het volgende:

[..]

Als je tien rijen bouwt dan krijg je met veldnaam[] er tien terug en voornaam_$index ook tien. En je hoeft niet te exploden want je kunt gewoon checken met $currentfield = "voornaam_" . $i; empty($currentfield); ....
Arrays & loops _O_
Concatenatie en empty() checks :(
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  woensdag 9 november 2011 @ 13:37:24 #300
75592 GlowMouse
l'état, c'est moi
pi_104159366
quote:
0s.gif Op woensdag 9 november 2011 13:36 schreef Scorpie het volgende:

[..]

Arrays & loops _O_
Concatenatie en empty() checks :(
hear, hear
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')