Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z wypisaniem zmiennej
Forum PHP.pl > Forum > Przedszkole
pdg1264
Mam problem z wypisaniem zmiennej

Chcę wyświetlić to
  1. $tresc = mysqli_real_escape_string($con, $_GET['tresc']);


Tutaj
  1. echo"<td><textarea name='tresc' cols='30' rows='20'>".$tresc."</textarea></td>";


próbowałem tak

  1. $_POST["tresc"]
  2. $tresc



cały kod
  1. <?php
  2. $con=mysqli_connect("localhost","root","pass","strona");
  3. // sprawdz polaczenie
  4. if (mysqli_connect_errno()) {
  5. echo "Błąd podczas łączenia z bazą danych: " . mysqli_connect_error();
  6. }
  7. $result = mysqli_query($con,"SELECT * FROM newsy");
  8.  
  9. $tytul = mysqli_real_escape_string($con, $_GET['tytul']);
  10. $tytulglowna = mysqli_real_escape_string($con, $_GET['tytulglowna']);
  11. $tresc = mysqli_real_escape_string($con, $_GET['tresc']);
  12.  
  13. echo"<table>";
  14. echo"<form action='update.php' method='post'>";
  15. echo"<tr>";
  16. echo"<td><p><h3>Edycja Newsa</h3></p><hr></td>";
  17. echo"</tr>";
  18. echo"<tr>";
  19. echo"<td>Tytuł</td>";
  20. echo"<td><input type='text' name='tytul' size='25' maxlength='32'/></td>";
  21. echo"</tr>";
  22. echo"<tr>";
  23. echo"<td>Tytuł na stronę głowną</td>";
  24. echo"<td><input type='text' name='tytulglowna' size='25' maxlength='20' value=''/></td>";
  25. echo"</tr>";
  26. echo"<tr>";
  27. echo"<td>Treść</td>";
  28. echo"<td><textarea name='tresc' cols='30' rows='20'>".$tresc."</textarea></td>";
  29. echo"</tr>";
  30. echo"<tr>";
  31. echo"<td><input type='submit'/></td>";
  32. echo"</tr>";
  33. echo"</form>";
  34. echo"</table>";
  35. echo"</div>";
  36.  
  37. mysqli_close($con);
Forti
1. Podstawy.
2. twój formularz wysyła Cie do pliku update.php ;]
3.:


  1. if (formularz wysłano)
  2. {
  3. //....
  4. }
  5. else
  6. {
  7. //wyświetl formularz
  8. }
pdg1264

Update.php
  1. <?php
  2. $con=mysqli_connect("localhost","root","pass","strona");
  3. // Check connection
  4. if (mysqli_connect_errno()) {
  5. echo "Failed to connect to MySQL: " . mysqli_connect_error();
  6. }
  7.  
  8. // escape variables for security
  9. $tytul = mysqli_real_escape_string($con, $_POST['tytul']);
  10. $tytulglowna = mysqli_real_escape_string($con, $_POST['tytulglowna']);
  11. $tresc = mysqli_real_escape_string($con, $_POST['tresc']);
  12.  
  13. $sql="UPDATE newsy (tytul, tytulglowna, tresc)
  14. VALUES ('$tytul', '$tytulglowna', '$tresc')";
  15.  
  16. if (!mysqli_query($con,$sql)) {
  17. die('Error: ' . mysqli_error($con));
  18. }
  19.  
  20. mysqli_close($con);
  21. ?>
Forti
I teraz podsumowanie:

klepiesz w formularzy dane i klikasz przycisk. Co się dzieje? ;]
pdg1264
I wywala error

  1. Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(tytul, tytulglowna, tresc) VALUES ('tes2222', 'sad', 'asdasdas')' at line 1
pdg1264
Dzięki przyda się.

Ja korzystałem z tego http://www.w3schools.com/php/php_mysql_update.asp

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.