Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] edycja rekordu
Forum PHP.pl > Forum > PHP
kamilk007
Witam mam znowu pewien problem poniewaz ten skrypt powinien edytowac rekord lecz niestety nic sie w wybranym rekordzie nie zmienia moze mi ktos powiedzec czemu? Oto kod:
  1. <?php
  2. $wynik = mysql_query ("SELECT * FROM newsy;") or die ("Blad");
  3. while ($rekord = mysql_fetch_array ($wynik)) {
  4. $nr = $rekord[0];
  5. $data = $rekord[1];
  6. $godzina = $rekord[2];
  7. $tytul = $rekord[3];
  8. $autor = $rekord[4];
  9. $tresc = $rekord[5];
  10.  
  11. if($menu == admenews) {
  12. print "<form action=index.php?menu=admenews2 method=post>Edytuj newsa:<br>";
  13. print "<input type=hidden name=idd value=$nr>";
  14. print "<input type=hidden name=dataa value=$data>";
  15. print "<input type=hidden name=godzinaa value=$godzina>";
  16. print "<table><tr><td>Tytul :</td><td><input type=text name=tytull value=$tytul></td></tr>";
  17. print "<tr><td>Autor :</td><td><input type=text name=autorr value=$autor></td></tr>";
  18. print "<tr><td>Tresc :</td><td><textarea name=trescc>$tresc</textarea></td></tr></table>";
  19. print "<input type=submit value=Edytuj!></form><br>";
  20. }
  21. }
  22.  
  23. if ($menu == admenews2) {
  24. $sql = "UPDATE newsy SET tytul=$tytull , autor=$autorr , tresc=$trescc WHERE id=$id
    d;"
     or die ("Bladd");
  25. $wynik = mysql_query ($sql);
  26. print "News zostal edytowany. Teraz posiada nastepujaca tresc:<br>";
  27. print "$tresc<br>Jest $idd newsem z kolei";
  28. }
  29. ?>

Bede bardzo wdzieczny za pomoc dziekuje!
Kicok
  1. <?php
  2. // ...
  3. if($menu == admenews2) {
  4. $sql = "UPDATE newsy SET tytul=$tytull , autor=$autorr , tresc=$trescc WHERE id=$id
    d;"
    ;
  5. echo('Moje zapytanie wygląda tak:<br />' . $sql);
  6.  
  7. $wynik = mysql_query($sql) or die('Nie udało mi się wykonać tego zapytania. MySQL odpowiedział:<br />' . mysql_error());
  8. // ...
  9. ?>


No i pisz skrypty tak, żeby działały także wtedy, gdy register_globals jest wyłączone (Czyt. Naucz się korzystać z tablic: $_GET, $_POST i $_COOKIE)
waldemi
  1. <?php
  2. if ($menu == admenews2)
  3. ?>

według mnie powinno być
  1. <?php
  2. if ($menu == 'admenews2')
  3. ?>
kamilk007
  1. <?php
  2. $wynik = mysql_query ("SELECT * FROM newsy;") or die ("Blad");
  3. while ($rekord = mysql_fetch_array ($wynik)) {
  4. $nr = $rekord[0];
  5. $data = $rekord[1];
  6. $godzina = $rekord[2];
  7. $tytul = $rekord[3];
  8. $autor = $rekord[4];
  9. $tresc = $rekord[5];
  10.  
  11. if($menu == 'admenews') {
  12. print "<form action=index.php?menu=admenews2 method=post>Edytuj newsa:<br>";
  13. print "<input type=hidden name=idd value=$nr>";
  14. print "<input type=hidden name=dataa value=$data>";
  15. print "<input type=hidden name=godzinaa value=$godzina>";
  16. print "<table><tr><td>Tytul :</td><td><input type=text name=tytull value=$tytul></td></tr>";
  17. print "<tr><td>Autor :</td><td><input type=text name=autorr value=$autor></td></tr>";
  18. print "<tr><td>Tresc :</td><td><textarea name=trescc>$tresc</textarea></td></tr></table>";
  19. print "<input type=submit value=Edytuj!></form><br>";
  20. }
  21. }
  22.  
  23. if ($menu == 'admenews2') {
  24. $sql = "UPDATE newsy SET tytul=$_POST[tytull] , autor=$_POST[autorr] , tresc=$_POST
    [trescc] WHERE id=$_POST[idd];"
     or die (mysql_error());
  25. $wynik = mysql_query($sql) or die("Nie udało mi się wykonać tego zapytania. MySQL odpowiedział:<br />" . mysql_error());
  26. print "News zostal edytowany. Teraz posiada nastepujaca tresc:<br>";
  27. print "$_POST[tresc]<br>Jest $_POST[idd] newsem z kolei";
  28. print "Moje zapytanie wygląda tak:<br> $sql";
  29.  
  30. }
  31. ?>

Teraz kod wyglada tak wyswietla mi formularz tak ajk wczesniej ale kiedy zmienie dane i klikne edytuj wyswietla mi pusty szablon bez tej czesc(tak jakby:P):
  1. <?php
  2. if ($menu == 'admenews2') {
  3. $sql = "UPDATE newsy SET tytul=$_POST[tytull] , autor=$_POST[autorr] , tresc=$_POST
    [trescc] WHERE id=$_POST[idd];"
     or die (mysql_error());
  4. $wynik = mysql_query($sql) or die("Nie udało mi się wykonać tego zapytania. MySQL odpowiedział:<br />" . mysql_error());
  5. print "News zostal edytowany. Teraz posiada nastepujaca tresc:<br>";
  6. print "$_POST[tresc]<br>Jest $_POST[idd] newsem z kolei";
  7. print "Moje zapytanie wygląda tak:<br> $sql";
  8.  
  9. }
  10. ?>

Bardzo prosze was o pomoc juz naprawde nie wiem co robic:/
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.