Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] [PHP] Problem ze zmiennymi w formularzu
Forum PHP.pl > Forum > Przedszkole
Karpadoor
Mam tak:

  1. <?php
  2. $zapytanie1 = "SELECT tytul,tresc,autor,data FROM news WHERE `id`=".$post."";
  3. $wykonaj = mysql_query($zapytanie1);
  4. while($wiersz = mysql_fetch_array($wykonaj)){
  5.  
  6. $temat = $wiersz[0]
  7. $tresc = $wiersz[1]
  8. $autor = $wiersz[2]
  9. $data = $wiersz[3]
  10.  
  11.  
  12. print '<input type="hidden" name="post_id" value="'.$post.'">';
  13.  
  14. print '<form action="edit_news.php?id='.$id.'" method="POST">';
  15. print '<tr><td><b>Temat:</b></td><td><input type="text" name="temat" value="'.$temat.'"></td></tr>';
  16. print '<tr><td><b>Treść:</b></td><td><textarea type="text" name="tresc" cols="30" rows="20">'.$tresc.'</textarea></td></tr>';
  17. print '<tr><td><b>Autor:</b></td><td><input type="text" name="autor" value="'.$autor.'" disabled="disabled"></td></tr>';
  18. print '<input type="hidden" name="autor_post" value="'.$autor.'">';
  19. print '<tr><td><b>Data:</b></td><td>'.$data.'</td></tr>';
  20.  
  21. print '<tr><td colspan="2" align="center"><input type="submit" name="submit" value="Napisz Newsa"></td></tr>';
  22. print '</form>';
  23. }
  24. ?>



NIE PRZYJMUJE MI ZMIENNYCH DO MySQL exclamation.gif ;[
specialplan
Wszystko Ci się pomieszało... Chcesz dodać dane z formularza do bazy?
Karpadoor
Nie, Updatować tak by się dało coś dopisać w formularzu i wtedy dać do bazy...
Wieviór
No to generalnie dobrze kombinujesz, bo wyciągasz dane z bazy danych, ładnie je wstawiasz do formularza, ale zapomniałeś jeszcze o zapytaniu update ;]
Hectic
Jeśli chcesz dodać to podaj tu kod pliku z action w formie. Bo kod który tu wstawiłeś wybiera dane z mysql.
Karpadoor
  1. <?PHP
  2.  
  3. include('connect.php');
  4.  
  5. extract($HTTP_GET_VARS);
  6. extract($HTTP_POST_VARS);
  7.  
  8. $autor = $_POST['autor_post']
  9. $temat = $_POST['temat'];
  10. $tresc = $_POST['tresc'];
  11. $data = $_POST['data'];
  12. $id = $_GET['id'];
  13. $post = $_POST['post_id']
  14.  
  15. if($id<=2){
  16.  
  17. // Sprawdzanie poprawności logowania :
  18. $zapytanie1 = "SELECT status FROM users WHERE id='".$id."'";
  19. $wykonaj = mysql_query($zapytanie1);
  20. while($wiersz = mysql_fetch_array($wykonaj))
  21. {
  22. if($wiersz[0]!=0){
  23.  
  24. // ZALOGOWANY !
  25. $zapytanie2 = "UPDATE `news` SET `tytul`='".$temat."',`tresc`='".$tresc."',`autor`='".$autor."',`data`='".$data."' WHERE `id`='".$post."'";
  26. mysql_query($zapytanie2) or die(mysql_error());
  27.  
  28. echo '<script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/edit.js"></SCRIPT>';
  29.  
  30. include('mngpost.php');
  31.  
  32. } else {
  33.  
  34. // Niezalogowany !
  35. include('nonlogged.php');
  36.  
  37. }
  38. }
  39. } else {
  40. // Niezalogowany !
  41. include('nonlogged.php');
  42. }
  43.  
  44.  
  45. ?>


_____________________________________________________

Echh....

Nie wiem co ja źle zrobiłem.... o_O

Pomoże mi ktoś questionmark.gif
Hectic
Może najpierw sprawdź czy się loguje.

po
Kod
if($wiersz[0]!=0){
dodaj
Kod
echo 'zalogowany';
i powiedz czy dostajesz jakiś komunikat błędu (mysql).
Karpadoor
Oj loguje exclamation.gif wszędzie tak mam i działa....

_________________________


Cytat
Parse error: syntax error, unexpected T_VARIABLE in /test/edit_news.php on line 9
Hectic
Kod
$post = $_POST['post_id']
brak ;
Wieviór
  1. <?php
  2. $temat = $wiersz[0]
  3. $tresc = $wiersz[1]
  4. $autor = $wiersz[2]
  5. $data = $wiersz[3]
  6. ?>


Zamień na:

  1. <?php
  2. $temat = $wiersz[0];
  3. $tresc = $wiersz[1];
  4. $autor = $wiersz[2];
  5. $data = $wiersz[3];
  6. ?>


Nie wiem czy to rozwiąże problem, ale na pewno jest to błąd.
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.