login  Naam:   Wachtwoord: 
Registreer je!
 Forum

per wedstrijd een verslag in db plaatsen/oproepen

Offline shinobi - 12/12/2007 21:19 (laatste wijziging 13/12/2007 08:36)
Avatar van shinobiNieuw lid ik heb dus de volgende link op de pagina kalender: <a href="kalender.php?id=1">1-1</a><br />

daar haal ik dan het id uit en bekijk of dat id in de database voorkomt, zoja haal ik de tekst uit de database die bij dat id hoort, in dit geval 1.
als het id niet voorkomt in de database dan komt er een textarea waar een verslag ingetyped kan worden. (tot hier lukt alles)

code hiervoor is de volgende :
  1. <?php
  2. if (isset($_GET['id']))
  3. {
  4. $waarde = $_GET['id'];
  5. $sql = "SELECT id,tekst,auteur FROM tbl_verslag where id = $waarde";
  6. $res = mysql_query($sql);
  7. if (mysql_num_rows($res) >= 1)
  8. {
  9. if ($row = mysql_fetch_array($res))
  10. {
  11. if ($row[id] == "$waarde")
  12. {
  13. echo "$row[tekst] geschreven door $row[auteur]";
  14. }
  15. }
  16. }
  17. else
  18. {
  19. include('matchverslag.php');
  20. }
  21. }
  22. ?>
  23.  
  24. in matchverslag.php staat dan de form. die geeft de tekst en de auteur door naar nieuwmatchverslag.php. deze laatste steekt de variabelen in de database.
  25. code nieuwmatchverslag.php :
  26.  
  27. <?php
  28. include ('kalender.php');
  29. include ("matchverslag.php");
  30. $con = mysql_connect("localhost","root","tars");
  31. if (!$con)
  32. {
  33. die('Could not connect: ' . mysql_error());
  34. }
  35. echo "$id";
  36. mysql_select_db("matchverslagen", $con);
  37.  
  38. $sql="INSERT INTO tbl_verslag (id, auteur, tekst)
  39. VALUES
  40. ('$_POST[id]','$_POST[auteur]','$_POST[tekst]')";
  41.  
  42. if (!mysql_query($sql,$con))
  43. {
  44. die('Error: ' . mysql_error());
  45. }
  46. echo "1 record added";
  47.  
  48. ?>


Het probleem zit nu hier:
  1. VALUES
  2. ('$_POST[id]',


dit moet het id worden van helemaal in het begin (<a href="kalender.php?id=1">)
dus als daar id=99 staat moet er 99 in de db worden gestoken in het veld id.. dit wil dus niet lukken (id staat niet op auto increment)

bedankt voor de hulp!

Citaat:
Code Tags gebruiken aub!

10 antwoorden

Gesponsorde links
Offline Giant - 12/12/2007 21:23
Avatar van Giant PHP beginner welke fout meldingen krijg je?,
ook mis ik de puntjes bij de values,
en bovenal CODE tags!
Offline shinobi - 12/12/2007 21:35
Avatar van shinobi Nieuw lid hij wilt de waarden altijd op id 0 zetten, dus dan zegt hij dat id 0 al bestaat..


Error: Duplicate entry '0' for key 1
Offline Giant - 12/12/2007 21:42
Avatar van Giant PHP beginner we zullen je formulier ook even nodig hebben om te zien wat die post doorgeeft... en zet er ook even code tags bij
Offline shinobi - 12/12/2007 21:48 (laatste wijziging 13/12/2007 08:37)
Avatar van shinobi Nieuw lid dit is mijn formulier:

  1. <form action="nieuwmatchverslag.php" method="post">
  2. <tr>
  3. <td>Auteur: <br /></td>
  4. <td><input type="text" name="auteur" size="30" maxlength="30" /> <br /></td>
  5. </tr>
  6. <tr><
  7. <td>Matchverslag: <br /></td>
  8. <td><textarea name="tekst" cols="100" rows="7" id="tekst"></textarea></td>
  9.  
  10. </tr>
  11. <td> <br /></td>
  12. <td><input type="submit" name="submit" value="Verstuur" /></td>
  13. </tr>
  14.  
  15. </form>
  16. </body>
  17. </html>
Offline Rens - 12/12/2007 22:28
Avatar van Rens Gouden medaille

Crew algemeen
code tags gebruiken a.u.b.
Offline shinobi - 12/12/2007 22:39 (laatste wijziging 12/12/2007 22:41)
Avatar van shinobi Nieuw lid form:
  1. <form action="nieuwmatchverslag.php" method="post">
  2. <table>
  3. <tr>
  4. <td>Auteur: <br /></td>
  5. <td><input type="text" name="auteur" size="30" maxlength="30" /> <br /></td>
  6. </tr>
  7. <tr><
  8. <td>Matchverslag: <br /></td>
  9. <td><textarea name="tekst" cols="100" rows="7" id="tekst"></textarea></td>
  10.  
  11. </tr>
  12. <td> <br /></td>
  13. <td><input type="submit" name="submit" value="Verstuur" /></td>
  14. </tr>
  15. </table>
  16.  
  17. </form>
  18. </body>
  19. </html>


nieuwmatchverslag.php
PHP.net:
incl...se($con)



PHP.net:
if (...);
}
}


php code tags werken blijkbaar niet zo goed?
je kan de code hierboven nog zien van de 2 php codes
Offline Rens - 12/12/2007 22:47
Avatar van Rens Gouden medaille

Crew algemeen
Je moet ze ook niet tussen [php] zetten, maar tussen [code=php].
Als je [php] gebruikt word er een link gemaakt naar php.net.
Offline ranco - 12/12/2007 23:15
Avatar van ranco PHP gevorderde Gewoon in je form een hidden field neerzetten en hier je id in bewaren, met het posten van je formulier kun je zo weer het id terugvinden.
Offline shinobi - 13/12/2007 00:03
Avatar van shinobi Nieuw lid kweet niet juist hoe hidden fields werken, maar ik heb er dit van gemaakt.

  1. <?php
  2. $hidden = $_POST['$waarde'];
  3. ?>
  4. <input type="hidden" name="hidden" />


en dan in nieuwmatchverslag.php wordt het:

  1. $sql="INSERT INTO tbl_verslag (id, auteur, tekst)
  2. VALUES
  3. ('$_POST[hidden]','$_POST[auteur]','$_POST[tekst]')";

werk dus nogaltijd niet, hij blijft id 0 geven 
Offline ranco - 13/12/2007 01:13 (laatste wijziging 13/12/2007 01:13)
Avatar van ranco PHP gevorderde Zo moet je dit doen:

  1. <form name="form1" method="post">
  2. <input type="hidden" name="id" value="HIER JE ID!">
  3. </form>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.245s