login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitslag toevoegen en gegevens veranderen (Opgelost)

Offline Braatje - 30/09/2008 09:03 (laatste wijziging 30/09/2008 09:14)
Avatar van BraatjeMySQL interesse Daar ben ik weer.
Ben even een tijd uit de running geweest  dus ik probeer weer verder te gaan waar ik gebleven was.

Dus heb ik 2 vraagjes.
Zal eerst maar met de eerste beginnen.

Ik heb een tijd geleden een script gemaakt( met behulp van hier ) om wedstrijden toe te voegen.dat is een wedstrijdschema geworden.
Nu wil ik een mogelijkheid om achteraf daar een uitslag in te kunnen vullen hoe kan ik dat het beste doen.
Code waarmee ik de wedstrijden laat zien
Code waarmee ik de wedstrijden toevoeg

Ik hoop dat jullie mijn bedoeling snappen en dat jullie mij kunnen helpen.

26 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 30/09/2008 09:11
Avatar van Kr4nKz1n Onbekend Volgende keer graag een betere titel. Aan 2 vraagjes kan ik nog niks zien.

Hoe ziet je tabel eruit ?

En geef eens een live-linkje.
Offline Braatje - 30/09/2008 09:17 (laatste wijziging 30/09/2008 09:27)
Avatar van Braatje MySQL interesse Thx voor de snelle reactie.Heb de titel aangepast.

Wedstrijdschema
Toevoegen.php

Aan mijn database heb ik mijn tabel al uitgebreid met het veld 'uitslag'

Edit:
Even nog een vraagje tussendoor is het mogelijk om bij die wedstrijdshema alleen wedstrijden te tonen van dit jaar?
Offline Kr4nKz1n - 30/09/2008 09:35 (laatste wijziging 30/09/2008 09:57)
Avatar van Kr4nKz1n Onbekend Wat moet er in dat veld komen? Gewoon tekst?

Stappen
- Maak een nieuw bestand aan, bijvoorbeeld uitslagenwijzigen.php
- Open wedstrijden.php, zet een link bij elke hit met wijzigen, verwijs deze pagina naar het nieuwe bestand. Geef ook een id mee in de url, ?id=??
- Open het nieuwe bestand, controleer of er een id is mee gegeven in de url en of deze ook voorkomt in de database, WHERE id=".$_GET['id']."
- Maak een formulier waarin je het uitslag kan bewerken, geef de uitslag mee als value, value=""
- Als er op de knop is geklikt voer het je het in de database, UPDATE tabel SET uitslag='".$_POST['uitslag']."' WHERE id=".$_GET['id']."

Edit
Het is mogelijk om alleen de wedstrijden van dit jaar weer te geven. Dit kan volgens mij met Datediff maar zelf nooit mee gewerkt.

Edit again
Kijk eens naar
WHERE DATE_FORMAT(`datum`, '%Y') == Date('Y) Ofzo 
Offline marten - 30/09/2008 09:54
Avatar van marten Beheerder Hoe sla je je datum op?
Wel als date, time of datetime?
Offline Kr4nKz1n - 30/09/2008 09:56
Avatar van Kr4nKz1n Onbekend Volgens mij als date. Aan z`n coding te zien.
Offline Braatje - 30/09/2008 10:00 (laatste wijziging 30/09/2008 10:02)
Avatar van Braatje MySQL interesse ik zal eens kijken of ik eruit kan komen. jullie horen het nog wel.

Edit: ik dacht dat ik de datum opsloeg als DATE ja.
Is dat niet goed dan?
Offline marten - 30/09/2008 10:16 (laatste wijziging 30/09/2008 10:18)
Avatar van marten Beheerder http://dev.mysq...ction_year

Dan zou ik dus controleren met:

  1. WHERE YEAR(`datum`) = NOW()


Offline Braatje - 30/09/2008 10:34
Avatar van Braatje MySQL interesse
Kr4nKz1n schreef:
Stappen
- Maak een nieuw bestand aan, bijvoorbeeld uitslagenwijzigen.php
- Open wedstrijden.php, zet een link bij elke hit met wijzigen, verwijs deze pagina naar het nieuwe bestand. Geef ook een id mee in de url, ?id=??
- Open het nieuwe bestand, controleer of er een id is mee gegeven in de url en of deze ook voorkomt in de database, WHERE id=".$_GET['id']."
- Maak een formulier waarin je het uitslag kan bewerken, geef de uitslag mee als value, value=""
- Als er op de knop is geklikt voer het je het in de database, UPDATE tabel SET uitslag='".$_POST['uitslag']."' WHERE id=".$_GET['id']."


Hoe geef ik die id er eigenlijk aan mee?
Even een stukje waarmee ik nu de gegevens laat zien. en als laatste waar dat die link met de id moet komen staan maar zo is het niet goed
  1. <tr bgcolor='<?php echo $kleur; ?>'>
  2. <td class="datum"><? echo $NLdate ?></td>
  3. <td><? echo $row['naam'] ?></td>
  4. <td class="lengte"><? echo $row['lengte'] ?>km</td>
  5. <td align="right"><? ?>e</td>
  6. <td><a href="uitslagenwijzigen.php?id=??">Uitslag invullen</a></td>
  7. </tr>
Offline Kr4nKz1n - 30/09/2008 10:35
Avatar van Kr4nKz1n Onbekend ipv ??
  1. <? echo $row['id']; ?>


Je hebt een veld genaamd ID?
Offline Braatje - 30/09/2008 10:39
Avatar van Braatje MySQL interesse Ja die heb ik maar hoe geef ik die dan aan die link mee.
uitslagenwijzigen.php en daaraan die id zo moet dat toch he?

Ik ben niet zo heel erg thuis op dit gebied
Offline Kr4nKz1n - 30/09/2008 10:55
Avatar van Kr4nKz1n Onbekend Dat heb ik je net gegegeven. Je zet id bij je SELECT query. En met de code van reactie #9 kun je het ID weergeven.
Offline Braatje - 30/09/2008 11:06
Avatar van Braatje MySQL interesse Daar heb ik even verkeerd overheen gelezen 

Ik snap er alleen geen *** van hoe ik gegevens kan wijzigen dmv UPDATE

Offline Kr4nKz1n - 30/09/2008 11:27
Avatar van Kr4nKz1n Onbekend Je hebt een formulier met een veld genaamd uitslag. Hier kan je de uitslag typen.

Doordat je de ID mee geeft in de URL ?id= kun je deze weer gebruiken bij de update.

Een UPDATE query ziet er iets anders uit dan een INSERT query.

  1. Mysql_Query("UPDATE tabelnaam SET uitslag='".$_POST['uitslag']."' WHERE id=".$_GET['id']."");


Omdat er aan het einde ."" staat, mag je het ook weg laten, normaal gesproken staat er 'tekst' tussen de quotes "", maar dat is er niet.
Offline marten - 30/09/2008 11:38
Avatar van marten Beheerder Braatje, misschien is het handiger dat je je eerst verdiept in de basis principes van mysql met php ? Je stelt namelijk wel erge simpele vragen in dit topic. Met basis kennis kan je deze problemen makkelijk zelf oplossen.
Offline Braatje - 30/09/2008 11:40 (laatste wijziging 30/09/2008 13:58)
Avatar van Braatje MySQL interesse Dus even alles op een rijtje ( sorry dat ik hier niet zoveel van snap en zoveel hulp nodig heb )

ik heb:
-een id meegegeven dmv
  1. <td><a href="uitslagenwijzigen.php?id=<? echo $row['id']; ?>">Bewerken</a></td>

- een bestand uitslagenwijzigen.php ( hier weet ik alleen nog niet wat ik daarin moet zetten?)

Ik denk dat ik daar eerst weer een connectie moet leggen met de database.
En dan loop ik echt vast   

Edit:
Hoe krijg ik in de pagina uitslagenwijzigen.php de gegevens van die bepaalde id waarbij ik op bewerken druk.
Nu krijg ik een blanco pagina van uitslagenwijzigen.php en ik heb geen idee hoe ik die betreffende gegevens daar weer inkrijg?
Offline Kr4nKz1n - 30/09/2008 14:24 (laatste wijziging 30/09/2008 14:31)
Avatar van Kr4nKz1n Onbekend
  1. <?php
  2. If(IsSet($_GET['id']))
  3. {
  4. $query = "SELECT uitslag FROM wedstrijden WHERE id=".Mysql_Real_Escape_String($_GET['id']);
  5. $result = mysql_query($query) or die(mysql_error());
  6. If(Empty(Mysql_Num_Rows($result))
  7. {
  8. echo 'Het ID bestaat niet.'
  9. }
  10. Else
  11. {
  12. If($_SERVER['REQUEST_METHOD'] == 'POST')
  13. {
  14. If(Empty(Trim($_POST['uitslag'])))
  15. {
  16. echo 'De uitslag is leeg.<br />
  17. <a href="javascript:history.go(-1)" title="Ga terug">Ga terug</a>';
  18. }
  19. Else
  20. {
  21. Mysql_Query("UPDATE tabel SET uitslag='".Mysql_Real_Escape_String($_POST['uitslag'])."' WHERE id=".Mysql_Real_Escape_String($_GET['id']));
  22. echo 'De uitslag is bewerkt.';
  23. }
  24. }
  25. Else
  26. {
  27. while ($row = mysql_fetch_assoc($result))
  28. {
  29. echo '<form method="post">
  30. Uitslag:<br />
  31. <input type="text" name="uitslag" value="'.HtmlSpecialChars($row['uitslag']).'" /><br />
  32. <input type="submit" value="Opslaan" />
  33. </form>';
  34. }
  35. }
  36. }
  37. }
  38. Else
  39. {
  40. echo 'Er is geen ID mee gegeven.';
  41. }
Offline Braatje - 30/09/2008 15:42 (laatste wijziging 30/09/2008 19:12)
Avatar van Braatje MySQL interesse Thx krijg alleen een foutmelding de eerste heb ik al opgelost op regel 6 moest nog een ) staan. Alleen nu krijg ik nog de melding

  1. Fatal error: Can't use function return value in write context in H:\Program Files\xampp\htdocs\marcobrus\admin\uitslagenwijzigen.php on line 7


die weet ik niet
Offline Kr4nKz1n - 30/09/2008 19:26 (laatste wijziging 30/09/2008 19:27)
Avatar van Kr4nKz1n Onbekend Edit


WACHT EVEN 

Ik zie dat ik een ; vergeten ben achter de echo. Check die even. Als het probleem er nog steeds is, wijzig dan wat hieronder staat.

Doe eens ipv
  1. If(Empty(Mysql_Num_Rows($result))


  1. $count = Mysql_Num_Rows($result);
  2. If(Empty($count))


Dus hij wordt een regel langer.
Offline Braatje - 30/09/2008 19:38 (laatste wijziging 30/09/2008 19:40)
Avatar van Braatje MySQL interesse Even de code opnieuw erop zetten
Krijg nu Fatal error: Can't use function return value in write context in H:\Program Files\xampp\htdocs\marcobrus\admin\uitslagenwijzigen.php on line 15
  1. <?php
  2. If(IsSet($_GET['id']))
  3. {
  4. $query = "SELECT uitslag FROM wedstrijden WHERE id=".Mysql_Real_Escape_String($_GET['id']);
  5. $result = mysql_query($query) or die(mysql_error());
  6. $count = Mysql_Num_Rows($result);
  7. If(Empty($count))
  8. {
  9. echo 'Het ID bestaat niet.';
  10. }
  11. Else
  12. {
  13. If($_SERVER['REQUEST_METHOD'] == 'POST')
  14. {
  15. If(Empty(Trim($_POST['uitslag'])))
  16. {
  17. echo 'De uitslag is leeg.<br />
  18. <a href="javascript:history.go(-1)" title="Ga terug">Ga terug</a>';
  19. }
  20. Else
  21. {
  22. Mysql_Query("UPDATE tabel SET uitslag='".Mysql_Real_Escape_String($_POST['uitslag'])."' WHERE id=".Mysql_Real_Escape_String($_GET['id']));
  23. echo 'De uitslag is bewerkt.';
  24. }
  25. }
  26. Else
  27. {
  28. while ($row = mysql_fetch_assoc($result))
  29. {
  30. echo '<form method="post">
  31. Uitslag:<br />
  32. <input type="text" name="uitslag" value="'.HtmlSpecialChars($row['uitslag']).'" /><br />
  33. <input type="submit" value="Opslaan" />
  34. </form>';
  35. }
  36. }
  37. }
  38. }
  39. Else
  40. {
  41. echo 'Er is geen ID mee gegeven.';
  42. }
  43. ?>
Offline Joost - 30/09/2008 19:49
Avatar van Joost PHP expert
  1. if($count == 0)


ipv dat empty($count); 
Offline Kr4nKz1n - 30/09/2008 19:53
Avatar van Kr4nKz1n Onbekend Toelichting a.u.b.

De functie doet hetzelfde.
Offline Braatje - 30/09/2008 19:55 (laatste wijziging 01/10/2008 14:42)
Avatar van Braatje MySQL interesse Foutmelding:
Fatal error: Can't use function return value in write context in HProgram Files\xampp\htdocs\marcobrus\admin\uitslagenwijzigen.php on line 15

Is er niet iets anders mis want krijg nog steeds dezelfde foutmelding
( Ben wel lastig he)
Nu heb ik dit aangepast dan
  1. $count = Mysql_Num_Rows($result);
  2. if($count == 0)

De complete code
  1. <?php
  2. If(IsSet($_GET['id']))
  3. {
  4. $query = "SELECT uitslag FROM wedstrijden WHERE id=".Mysql_Real_Escape_String($_GET['id']);
  5. $result = mysql_query($query) or die(mysql_error());
  6. $count = Mysql_Num_Rows($result);
  7. IF($count == 0)
  8. {
  9. echo 'Het ID bestaat niet.';
  10. }
  11. Else
  12. {
  13. If($_SERVER['REQUEST_METHOD'] == 'POST')
  14. {
  15. If(Empty(Trim($_POST['uitslag'])))
  16. {
  17. echo 'De uitslag is leeg.<br />
  18. <a href="javascript:history.go(-1)" title="Ga terug">Ga terug</a>';
  19. }
  20. Else
  21. {
  22. Mysql_Query("UPDATE tabel SET uitslag='".Mysql_Real_Escape_String($_POST['uitslag'])."' WHERE id=".Mysql_Real_Escape_String($_GET['id']));
  23. echo 'De uitslag is bewerkt.';
  24. }
  25. }
  26. Else
  27. {
  28. while ($row = mysql_fetch_assoc($result))
  29. {
  30. echo '<form method="post">
  31. Uitslag:<br />
  32. <input type="text" name="uitslag" value="'.HtmlSpecialChars($row['uitslag']).'" /><br />
  33. <input type="submit" value="Opslaan" />
  34. </form>';
  35. }
  36. }
  37. }
  38. }
  39. Else
  40. {
  41. echo 'Er is geen ID mee gegeven.';
  42. }
  43. ?>
Offline Kr4nKz1n - 01/10/2008 08:43 (laatste wijziging 01/10/2008 14:46)
Avatar van Kr4nKz1n Onbekend Dat je dezelfde foutmelding krijgt lijkt mij logisch omdat de functie empty hetzelfde doet als == 0.

Ik zal nog even goed kijken naar foutjes die ik over het hoofd heb gezien.

Edit
Ik zie het probleem niet  
Offline Braatje - 01/10/2008 15:35 (laatste wijziging 02/10/2008 08:01)
Avatar van Braatje MySQL interesse Oke even een voorbeeldje online gezet.
En zal even vooraan beginnen.
Ik heb een bestandje toevoegen.php daarmee voer ik de wedstrijden in die in een agenda komen. Dus heb ook een agenda.php.

Nu wil ik daar de uitslagen invoeren dus heb ik/wij een pagina aangemaakt uitslagtoevoegen.php dan staat er een link achter waarmee je kan bewerken ( tenminste dat is de bedoeling )
dus ik heb ook een pagina uitslagwijzigen. daar zit het probleem.
Nu dat die online staat krijg ik de volgende foutmelding
  1. Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/braatje78/domains/dtschijndel.nl/public_html/test/uitslagenwijzigen.php on line 15


http://www.dtschijndel.nl/test/agenda.php
http://www.dtschijndel.nl/test/toevoegen.php
http://www.dtsc...voegen.php
Offline Kr4nKz1n - 02/10/2008 08:35
Avatar van Kr4nKz1n Onbekend Hoe ziet uitslagen wijzigen er nu uit dan? Precies zoals het vorige ?
Offline Braatje - 02/10/2008 08:38 (laatste wijziging 02/10/2008 10:49)
Avatar van Braatje MySQL interesse ja nog hetzelfde als een paar berichtte hoger, en dat werkt niet. daar ging het om.

Probleem opgelost
Dit stukje was verkeerd
  1. If(Empty(Trim($_POST['uitslag'])))

moest zijn
  1. if ( trim( $_POST['uitslag'] ) == '' )


In ieder geval thx voor de vele hulp.
Spreek jullie wel weer eens 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.398s