Toon posts:

[PHP] update stand van voetbal-competitie

Pagina: 1
Acties:

Verwijderd

Topicstarter
na mijn vorige topic hierover heb ik dit in elkaar gezet.

php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
if ($submit) {

$server = mysql_connect ();

mysql_select_db("farmsum", $server);

$CLUB = addslashes($CLUB);
$W = addslashes($W + W);
$GL = addslashes($GL + GL);
$V = addslashes($V + V);
$DPV = addslashes($DPV + DPV);
$DPT = addslashes($DPT + DPT);

$sql = "UPDATE FARMSUM SET (CLUB, W, GL, V) VALUES ('$CLUB', '$W', '$GL', '$V') where club= '$club2'";

MYSQL_QUERY($SQL) OR DIE ("OOOPS....");

ECHO "GEGEVENS ZIJN AANGEPAST.";
?>


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<HTML>
  <HEAD>
    <TITLE>UPDATE DE STAND</TITLE>
  </HEAD>
  <BODY>
    <H3>UPDATE DE STAND</H3>

    <form action="update.PHP" method="post">
     <INPUT TYPE="HIDDEN" NAME="SUBMIT" value="yes">
     Club: <input type="text" name="club2"><BR>
     W:    <input type="text" name="W"><BR>
     GL:   <input type="text" name="GL"><BR>
     V:    <input type="text" name="V"><BR>
     DPV:  <input type="text" name="DPV"><BR>
     DPT:  <input type="text" name="DPT"><BR>
     <input type="submit""value=" update ">
    </form>
  </body>
</html>

Maar nou werkt het dus niet. Pasre erorr line 38 geeft ie aan KAn iemand me nou verder helpen. Dit was het vorige topic en wat ik wou bereiken:

Ik heb dus een database met daarin deze gegevens: |CLUB|W|GL|V|DPV|DPT
W=winst
GL=Gelijk
V=Verlies
DPV=Doelpunten voor
DPT=DOelpunten tegen.
Nou wil ik een html pagina maken waarop ik de uit en thuisspelende club kan selecteren en de uitslag erbij vermelden. En dat dan het aantal doelpunten voor en tegen voor die club in de dbase wordt aangepast. En net zo met aantal W (gewonnen), GL (gelijk) en V (verloren wedstrijden.
beetje duidelijk wat ik wil?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

titel opgeleukt :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
oke bedankt zo is het beter ja. En die php code ook
ik zal het de volgende keer direct tussen php tags zetten en de regele die pars eroor geeft is regel 38 en dat is als ik zo bekijk </html> dus daar kan ik niet veel mee

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik heb weer je code in php tags gezet en wat layout toegevoegd :O . Wil je dit voortaan gelijk doen? Het is in je eigen belang, want anders wil niemand het lezen. Ik wil je graag helpen, maar elke keer je posts aanpassen is niet echt m'n hobby :+ .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op vrijdag 25 januari 2002 14:33 schreef brianpepejeans het volgende:
oke bedankt zo is het beter ja. En die php code ook
mjah we hebben het niet zo op parse errors en zeker niet als je de regel niet aangeeft.
dus post hieronder ff de regel met de error of post een relevant stuk.

Doet iets met Cloud (MS/IBM)


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
oei, 2 LM's in 1 topic, dat kan nooit goed gaat ;)

Verwijderd

Topicstarter
ECHO "GEGEVENS ZIJN AANGEPAST.";
?>

Moet zijn:
ECHO "GEGEVENS ZIJN AANGEPAST.";
}
?>

Maar nou doet ie nog niks als ik iets invul. Wat doe ik verkeerd. En hoe maak ik die dropdown menu's met de clubs uit de database erin?

  • The Noid
  • Registratie: Januari 2000
  • Laatst online: 17-03-2011
<input type="submit""

dubbele "

This must be that Woodstock place mom and dad are allways talking about


Verwijderd

Dit moet em zijn.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
if ($submit) {

$server = mysql_connect ();

mysql_select_db("farmsum", $server);

$CLUB = addslashes($CLUB);
$W = addslashes($W + W);
$GL = addslashes($GL + GL);
$V = addslashes($V + V);
$DPV = addslashes($DPV + DPV);
$DPT = addslashes($DPT + DPT);

// als je de andere SQL moet je hier ook SQL 
// inplaats van sql zetten
$SQL = "UPDATE FARMSUM SET (CLUB, W, GL, V) VALUES ('$CLUB', '$W', '$GL', '$V') where club= '$club2'";

MYSQL_QUERY($SQL) OR DIE ("OOOPS....");

ECHO "GEGEVENS ZIJN AANGEPAST.";
exit; //om dit af te sluiten.
} //vergeet niet de if af te sluiten.
?>

Verwijderd

Topicstarter
Die } had ik al toegevoegd en bij die submit"" moest een spatie tussen. Had ik ook al aangepast moet er nog meer verander worden?

Verwijderd

volgens mij moet je een update niet zo uitvoeren:
PHP:
1
2
3
<?
$sql = "UPDATE tabelnaam SET (waarde1, waarde2, waarde3) VALUES ('$waarde1','$waarde2','$waarde3') WHERE voorwaarde";
?>

maar zo:
PHP:
1
2
3
<?
$sql = "UPDATE tabelnaam SET waarde1='$waarde1', waarde2='$waarde2', waarde3='$waarde3' WHERE voorwaarde";
?>

Dus dat was de fout

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
if ($submit) {

$server = mysql_connect ();

mysql_select_db("farmsum", $server);

$CLUB = addslashes($CLUB);
$W = addslashes($W +W);
$GL = addslashes($GL +GL);
$V = addslashes($V +V);
$DPV = addslashes($DPV + DPV);
$DPT = addslashes)$DPT + DPT);

$sql = "UPDATE FARMSUM SET CLUB = '$CLUB', W = '$W', GL = '$GL', V ='$V', DPV = '$DPV', DPT = '$DPT'  WHERE CLUB = '$club2'";

MYSQL_QUERY($SQL) OR DIE ("OOOPS....");

ECHO "GEGEVENS ZIJN AANGEPAST.";
exit;
}
?>

zo heb ik het nu maar nog steeds doet ie het niet. Het moet toch zo het updaten?

Verwijderd

Het updaten moet zo (heb het nog ff nagekeken in mn boekje voor de zekerheid), maar wat voor fouten krijg je, of krijg je geen fouten?? En zijn je variabelen wel geset??

Verwijderd

zet eens na elke regel gewoon een een echo met de variabele van die regel.

Verwijderd

Topicstarter
ik krijg geen fouten.
Die variabelen setten wil ik doen door het invoeren in die text input velden doe ik dat wel goed dan?
JE zag al wat mijn bedoeling was? Het updaten van de stand van een voetbal competitie. Ik wil eerst proberen of het zo goed gaat. Dat als ik W GL en V invoer bij een club dat ie dat dan optelt bij tot nu toe Gewonnen (G), verloren (V) en gelijk (GL) gespeelde wedstrijden. Maar er verandert dus helemaal niets.

Verwijderd

Ow je wilt het optellen, dan zul je dus eerst de data uit moeten lezen, en daarna updaten.
dus eerst:
"SELECT * FROM tabelnaam WHERE voorwaarde";
en dan met mysql_fetch_array de waardes uitlezen en die optellen bij je variabelen en dat geheel updaten.
De update functie vervangt in de database de waardes die er staan door de waardes die je mee geeft.

Verwijderd

Topicstarter
Kan je me een beetje op weg helpen dan?
Eigenlijk moet het nog anders. Dat ik 2 dropdownmenu's heb waar ik de 2 clubs selecteer en 2 tekst vakken waar ik de uitslag invoer. en dat ie dan kijkt wie er heeft gewonnen en dat W, GL, V ,DPV EN DPT aangepast worden maar dit word heel moeilijk denk ik

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Mag ik je nog een kleine, goed bedoelde tip geven?

Je moet eerst eens aan de slag gaan met het begrijpen van PHP, Forms, SQL en databases. Je wilt veel te veel in 1 keer en dat zorgt voor allemaal vage problemen...

Je leert alleen goed en effectief programmeren als je van voren af aan begint en eerst eens wat eenvoudige dingen met PHP en SQL maakt. Ik denk dat je dat namelijk nog helemaal niet onder de knie hebt...

Programmeren is pas leuk als je snapt wat je aan het doen bent. Het is geen gokspel waarin je maar wat dingetjes aanpast en uitprobeert...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

dat valt reuze mee, je kunt de score gewoon in 2 invoervakken invoeren en kijken of de score uit vak1 groter is dan die uit vak2, dan heeft club 1 gewonnen, omgekeerd hetzelfde en zijn ze gelijk, dan was het een gelijke stand.

Dus dat is het probleem niet lijkt mij, als ik jou was zou ik alles eens op papier schrijven wat het programma moet gaan doen (bv in PSD's of-hoe-heten-die-dingen-ook-alweer).

Dat werkt meestal het fijnste, en kom je er dan nog niet aan uit, dan kun je het altijd nog vragen, zelf proberen is leuker.

Verwijderd

Topicstarter
Ik vraag aan jullie of jullie me op weg kunnen helpen zodat ik het snap en ik dus weer iets geleerd heb en ik het in vervolg allemaal zelf kan doen

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 25 januari 2002 16:14 schreef brianpepejeans het volgende:
Ik vraag aan jullie of jullie me op weg kunnen helpen zodat ik het snap en ik dus weer iets geleerd heb en ik het in vervolg allemaal zelf kan doen
Dat wordt toch gedaan?

Maar je maakt fouten die je niet zou maken als je de moeite genomen had de (langere) weg, van tutorials lezen en zelf proberen, te volgen...

Overigens nog een hint: Variabele namen zijn hoofdletter gevoelig $sql != $SQL

Verwijderd

Topicstarter
Dus omdat ik het niet helemaal snap, zeg je zoek het zelf maar uit

Verwijderd

Topicstarter
PHP:
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
36
37
38
39
40
41
<?
 
  $db = mysql_connect(); 
  mysql_select_db('farmsum', $db); 

  if (isset($submit)) { 
    $sql = "UPDATE farmsum SET W = '$W', GL = '$GL', V = '$V', DPV = '$DPV', DPT = '$DPT' WHERE CLUB = '$CLUB'"; 
    $res = mysql_query($sql) or die(mysql_error()); 
    if (mysql_affected_rows()) { 
      echo 'Club is ge-updated...'; 
    } 
    else { 
      echo 'nix gebeurd ???'; 
    } 
  } 
  else { 
    $sql = "SELECT * FROM farmsum WHERE CLUB = '$CLUB'"; 
    $res = mysql_query($sql) or die(mysql_error()); 
  }
    if (mysql_num_rows($res)) { 
    $r = mysql_fetch_array($res); 

?> 
<form action="update.php" method="post"> 
Club : <input type="text" name="club" value="<? echo $r['club']; ?>"><BR> 
W : <input type="text" name="W" value="<? echo $r['w']; ?>"><BR> 
GL : <input type="text" name="GL" value="<? echo $r['gl']; ?>"><BR> 
V : <input type="text" name="V" value="<? echo $r['v']; ?>"><BR> 
DPV : <input type="text" name="DPV" value="<? echo $r['dpv']; ?>"><BR> 
DPT : <input type="text" name="DPT" value="<? echo $r['dpt']; ?>"><BR> 
<input type="submit" name="submit" value="update"> 
</form> 

<? 
    
    }
    else { 
      echo 'CLub nie gevonde...'; 
    } 
?> 
?>

dus zoiets moet het worden?
alllen nu geet ie direkt aan club nie gevonde
please help ik probeer van alles maar lukt niet

Verwijderd

moet het niet zijn if (!isset($submit) ???
Lijkt mij logischer

Verwijderd

Topicstarter
dat heeft ie veranderd en nou geeft ie aan: nix gebeurd

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Heet die pagina eigenlijk wel update.php?

Verwijderd

Topicstarter
ja die heet wel update.php
dus weet niet wat ik nou verkeerd doe

Verwijderd

Heb je btw wel data in je tabel zitten, hij geeft nu aan dat er geen resultaten zijn, dus of je zoekt op de verkeerde club, of je hebt er nog niets inzitten

Verwijderd

en roep je het script aan met de parameter CLUB? dus zo:
update.php?CLUB=naam+van+een+club+in+de+database

waar de +'jes de spaties voorstellen?

Heb je wel clubs in de database zitten?

wat ook nog kan is dat er in het php.ini register_globals uit staat. Controleer dus even of de paramerters die je meegeeft aan het script (bijv: update.php?test=1) wel worden omgezet naar variabelen (in dit geval $test, met een waarde 1). Het kan namelijk zijn dat deze niet naar globale waarden worden omgezet en dus alleen maar in de array's $HTTP_POST_VAR of $HTTP_GET_VAR (of voor versie 4.1+ $_POST of $_GET) te vinden zijn

Verwijderd

Topicstarter
ik heb al iets anders in elkaar gezet en hij doet het nu
Pagina: 1