Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] edycja rekordu
kamilk007
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 24.03.2007

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


  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)


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
waldemi
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 5.03.2007
Skąd: Leszno

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if ($menu == admenews2)
  3. ?>

według mnie powinno być
  1. <?php
  2. if ($menu == 'admenews2')
  3. ?>
Go to the top of the page
+Quote Post
kamilk007
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 24.03.2007

Ostrzeżenie: (0%)
-----


  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:/

Ten post edytował kamilk007 15.04.2007, 07:23:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:54