abonnement Unibet Coolblue
pi_95524779

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Vorige delen:
Via de zoekfunctie

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP

En ik sloot af met de volgende post:

--
Ik ben bezig met een voetbalpool scriptje, en ik loop eventjes vast op het volgende: De pagina haalt de wedstrijden van de ingevoerde speelronde uit de database, zet deze vervolgens in een tabel met daarin 2 extra velden de scores in te vullen. Dit gedeelte werkt. Hierna moeten de ingevulde scores opgeslagen worden in de database, en hier gaat het (gedeeltelijk) mis. Hij pakt namelijk alleen het laatste resultaat. Dit zal waarschijnlijk via een while loop moeten gebeuren, maar daar kom ik even niet aan uit.

De code:

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
28
29
30
31
32
33
34
35
<table>
   <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
   <?php
include("database.php");

    
$speelronde $_POST['speelronde'];
    
$sql = ("SELECT * FROM Wedstrijden WHERE WSpeelronde='".$speelronde."' ORDER BY WWedstrijdID");
    
$uitvoer mysql_query($sql) or die (mysql_error());
    while(
$result mysql_fetch_array($uitvoer)){
    
?>
    <tr>
    <td><?php print $result['WThuisploeg']; ?><input name="WThuisploeg" value="<?php print $result['WThuisploeg']; ?>"  size="1" type="hidden"/></td>
    <td>-</td>
    <td><?php print $result['WUitploeg']; ?><input name="WUitploeg" value="<?php print $result['WUitploeg']; ?>"  size="1" type="hidden"/></td>
    <td><input name="ScoreThuis" size="1"  /></td>
    <td>-</td>
    <td><input name="ScoreUit" size="1" /></td></tr>    
    <?php ?>
    <tr><td><input type="submit" value="Invoeren"  /></td></tr></form></table>
    
    
    <?php
    
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    
    
$WScoreThuis $_POST['ScoreThuis'];
    
$WScoreUit $_POST['ScoreUit'];
    
$WThuisploeg $_POST['WThuisploeg'];
    
$WUitploeg $_POST['WUitploeg'];
    

    
$sql1 = ("UPDATE Wedstrijden SET WScoreThuis='".$WScoreThuis."', WScoreUit='".$WScoreUit."' WHERE WThuisploeg='".$WThuisploeg."' AND WUitploeg='".$WUitploeg."' ");
    
$invoer mysql_query($sql1) or die (mysql_error());
    }

?>

Zou iemand mij hier even mee willen helpen?
pi_95524892
Had de laatste post in deeltje 89, hier verder dus.
pi_95525125
Maak een array van alle ingevoerde waarden.

[ Bericht 55% gewijzigd door Tegan op 15-04-2011 00:49:39 ]
pi_95526315
quote:
1s.gif Op vrijdag 15 april 2011 00:37 schreef Tegan het volgende:
Maak een array van alle ingevoerde waarden.
Lukt nog niet echt lekker. Komt waarschijnlijk omdat ik een pleurishekel heb aan array's en ik ze zo veel mogelijk vermijd :P Zou je mij hier misschien een beetje mee op weg kunnen helpen? Leer ik zelf ook weer van :)
pi_95526936
Je snapt dat je gelijk je php gedeelte van die while loopt stopt met ?> en dat dus inderdaad alleen het laatste resultaat wordt weergegeven? Of is dit niet het geval? Heb nog maar 'n week ervaring met PHP :')

Edit: Zoiets dus:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
while($result mysql_fetch_array($uitvoer)){
    echo 
"<tr>\n";
    echo 
"    <td>" $result['WThuisploeg'] . "<input name='WThuisploeg' value='" $result['WThuisploeg'] . "' size='1' type='hidden' /></td>\n";
    echo 
"    <td>-</td>\n";
    echo 
"    <td>" $result['WUitploeg'] . "><input name='WUitploeg' value='" $result['WUitploeg'"'  size='1' type='hidden' /></td>\n";
    echo 
"    <td><input name='ScoreThuis' size='1'  /></td>\n";
    echo 
"    <td>-</td>\n";
    echo 
"    <td><input name='ScoreUit' size='1' /></td>\n";
    echo 
"</tr>\n";    
}
?>
Edit2: Laat maar, while loop stopt volgens mij niet na ?> negeer m'n comment :')

[ Bericht 31% gewijzigd door Diabox op 15-04-2011 02:02:50 ]
pi_95529269
quote:
1s.gif Op vrijdag 15 april 2011 01:17 schreef Feyenoordlife het volgende:

[..]

Lukt nog niet echt lekker. Komt waarschijnlijk omdat ik een pleurishekel heb aan array's en ik ze zo veel mogelijk vermijd :P Zou je mij hier misschien een beetje mee op weg kunnen helpen? Leer ik zelf ook weer van :)
Waarom heb je een hekel aan arrays? Geef eens wat voorbeelden waar je ze vermijd dan probeer ik arrays wel aan te prijzen. Of anders wat zou je willen zien.
  † In Memoriam † vrijdag 15 april 2011 @ 09:11:50 #7
159966 lifeblind
pi_95529631
Je hebt lijstjes met data, en je probeert arrays zoveel mogelijk te vermijden?

Volgens mij snap je het concept van arrays nog niet helemaal.
pi_95531104
quote:
1s.gif Op vrijdag 15 april 2011 08:56 schreef Pakspul het volgende:

[..]

Waarom heb je een hekel aan arrays? Geef eens wat voorbeelden waar je ze vermijd dan probeer ik arrays wel aan te prijzen. Of anders wat zou je willen zien.
Omdat ik van arrays weinig snap, het lukt maar niet. Verder vind ik PHP best lekker lopen. Ik ben ook begonnen met dit projectje om er nog wat mee te oefenen.
  vrijdag 15 april 2011 @ 09:59:28 #9
4159 GI
Nee ik heet geen JOE
pi_95531120
Als je dit wil doen zal je toch echt met arrays moeten gaan werken.
pi_95531232
quote:
3s.gif Op vrijdag 15 april 2011 09:59 schreef GI het volgende:
Als je dit wil doen zal je toch echt met arrays moeten gaan werken.
Je kunt een einde komen met lelijke code :P
  † In Memoriam † vrijdag 15 april 2011 @ 10:04:23 #11
159966 lifeblind
pi_95531329
quote:
1s.gif Op vrijdag 15 april 2011 09:58 schreef Feyenoordlife het volgende:

[..]

Omdat ik van arrays weinig snap, het lukt maar niet. Verder vind ik PHP best lekker lopen. Ik ben ook begonnen met dit projectje om er nog wat mee te oefenen.
Zoek dan eens wat artikelen over Arrays op zou ik zeggen. Toen ik heel wat jaren geleden begon met programmeren snapte ik het ook niet zo heel erg goed, en toen ben ik gewoon wat rond gaan zoeken (toendertijd nog in de bibliotheek, want ik had toen nog geen internet :D ), opeens viel het kwartje en sinds ik arrays en de juiste toepassing er van ontdekt heb, kan ik niet meer zonder.
pi_95531398
quote:
1s.gif Op vrijdag 15 april 2011 10:02 schreef Pakspul het volgende:

[..]

Je kunt een einde komen met lelijke code :P
Nee, met arrays werken levert mooie code op :') $haystack/$needle, $needle/$haystack, etcetera.
Ik mag hopen dat er binnenkort in SPL nog een OO array-alternatief komt, afgezien van specifiekere implementaties als de stack en de doubly linked list.
De array API voldoet anno 2011 niet meer imho :N

Hoe cool zou het zijn als je gewoon dingen als
1
2
3
4
5
6
7
8
<?php
$array 
= new SplArray();
$array->add($bar)->add($foo);
if(
$array->search($bar))
{
  
var_dump($array->pop());
}
?>
en dergelijke kon doen _O_
pi_95531868
quote:
1s.gif Op vrijdag 15 april 2011 10:06 schreef Intrepidity het volgende:

[..]

Nee, met arrays werken levert mooie code op :') $haystack/$needle, $needle/$haystack, etcetera.
Ik mag hopen dat er binnenkort in SPL nog een OO array-alternatief komt, afgezien van specifiekere implementaties als de stack en de doubly linked list.
De array API voldoet anno 2011 niet meer imho :N

Hoe cool zou het zijn als je gewoon dingen als

[ code verwijderd ]

en dergelijke kon doen _O_
Ben het met je eens dat arrays vele malen beter werken dan geen gebruik van arrays. Maar ik heb programmeurs oplossingen zien gebruiken waarvan ik dacht. Kerel alsjeblieft ga programmeren leren of ga wat anders doen. Bijvoorbeeld:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$var1 
'x';
$var2 'y';
$var3 'z';

for ( 
$i 1$i <= 3$i++ )
{
    
$varname 'var' $i;

    echo $
$varname;
}
?>

Zo kun je dus arrays vermijden, maar gvd zeg wat een gedrocht aan code krijg je dan.
  † In Memoriam † vrijdag 15 april 2011 @ 10:19:46 #14
159966 lifeblind
pi_95531943
Terwijl in principe je hiermee gewoon het concept van arrays aan het nabouwen bent :')
pi_95532023
quote:
1s.gif Op vrijdag 15 april 2011 10:19 schreef lifeblind het volgende:
Terwijl in principe je hiermee gewoon het concept van arrays aan het nabouwen bent :')
Juist, daarom zei ik met lelijke code kun je een heel eind komen :P
pi_95532543
Nogmaals; mensen hier die al wat dingen met symfony 2 geprobeerd hebben? Zit vast met inloggen met de entity userprovider. Meldt steeds dat user/wachtwoord onjuist is, terwijl er niet eens een doctrine query wordt uitgevoerd. Inloggen met de in-memory userprovider werkt wel prima.
  vrijdag 15 april 2011 @ 10:43:50 #17
4159 GI
Nee ik heet geen JOE
pi_95532874
Weet iemand hier toevallig hoe ik op een windows omgeving zonder veel moeite de tijd van mijn SQL server gelijk kan krijgen aan de systeemtijd ?
pi_95533023
Nevermind, gelukt :D Had de salt verkeerd aan het wachtwoord toegevoegd :')
  vrijdag 15 april 2011 @ 10:59:22 #19
75592 GlowMouse
l'état, c'est moi
pi_95533492
quote:
3s.gif Op vrijdag 15 april 2011 10:43 schreef GI het volgende:
Weet iemand hier toevallig hoe ik op een windows omgeving zonder veel moeite de tijd van mijn SQL server gelijk kan krijgen aan de systeemtijd ?
Is de tijdzone onjuist? Volgens mij hoort hij synchroon te lopen, anders zou je na verloop van tijd altijd op problemen stuiten.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95535257
quote:
1s.gif Op vrijdag 15 april 2011 10:04 schreef lifeblind het volgende:

[..]

Zoek dan eens wat artikelen over Arrays op zou ik zeggen. Toen ik heel wat jaren geleden begon met programmeren snapte ik het ook niet zo heel erg goed, en toen ben ik gewoon wat rond gaan zoeken (toendertijd nog in de bibliotheek, want ik had toen nog geen internet :D ), opeens viel het kwartje en sinds ik arrays en de juiste toepassing er van ontdekt heb, kan ik niet meer zonder.
Heb ik gedaan, en ik krijg het maar niet voor elkaar om het goed te begrijpen :? Zou iemand misschien een voorbeeldje kunnen posten hoe het in mijn geval zou moeten? Dan kan ik van daaruit verder proberen te leren.
pi_95535430
Doe dit eens
1<input name="WThuisploeg[]"
Let op de blokhaken in de name!

En dan:
1
2
3
4
5
6
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    
print_r($_POST['WThuisploeg']);
}
?>

Nu heb je tabel gegevens als goed is in een array zitten.
  vrijdag 15 april 2011 @ 12:03:45 #22
4159 GI
Nee ik heet geen JOE
pi_95536085
quote:
1s.gif Op vrijdag 15 april 2011 10:59 schreef GlowMouse het volgende:

[..]

Is de tijdzone onjuist? Volgens mij hoort hij synchroon te lopen, anders zou je na verloop van tijd altijd op problemen stuiten.
Alle timezone tabellen staan leeg in de mysql database, dus ik gok niet dat het fout staat.
En hij loopt steevast een uur achter. Zelfs na een webserver en mysql herstart.
  vrijdag 15 april 2011 @ 12:05:36 #23
75592 GlowMouse
l'état, c'est moi
pi_95536161
Tijdzoneprobleem dus, als het precies een uur is. Kijk eens naar http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95536537
quote:
1s.gif Op vrijdag 15 april 2011 11:47 schreef Pakspul het volgende:
Doe dit eens
[ code verwijderd ]

Let op de blokhaken in de name!

En dan:
[ code verwijderd ]

Nu heb je tabel gegevens als goed is in een array zitten.
Dat gedeelte had ik dus goed gedaan zie ik net :) Nu alleen de array nog in de database plaatsen.
pi_95536696
Ik moest ooit gedwongen arrays gebruiken in een Java-opdracht voor school, en sindsdien heb ik wel ontdekt dat ze best wel heel handig zijn, eerder zou ik het idd ook zo gaan doen :P :+ .
quote:
1s.gif Op vrijdag 15 april 2011 10:17 schreef Pakspul het volgende:

[..]

Ben het met je eens dat arrays vele malen beter werken dan geen gebruik van arrays. Maar ik heb programmeurs oplossingen zien gebruiken waarvan ik dacht. Kerel alsjeblieft ga programmeren leren of ga wat anders doen. Bijvoorbeeld:
[ code verwijderd ]

Zo kun je dus arrays vermijden, maar gvd zeg wat een gedrocht aan code krijg je dan.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')