Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edycja Newsa Baza
rneo23
post 13.12.2007, 18:52:15
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Mam taki kod
  1. <?
  2. include('../naglowek.php');
  3. ?>
  4. <div id="tytul"><p><br><strong>Edytuj newsa</strong></p></div>
  5. <?
  6. require('../funkcje/db_connect.php');
  7. if($_GET)
  8. {
  9. $newsid=$_GET['newsid'];
  10. $sql="SELECT autor,tytul,tresc FROM newsy WHERE id=$newsid;";
  11. $query=mysql_query($sql);
  12. while($result=mysql_fetch_assoc($query))
  13. {
  14. $pobranyautor=$result['autor'];
  15. $pobranytytul=$result['tytul'];
  16. $pobranatresc=$result['tresc'];
  17. }
  18. }
  19. if($_POST)
  20. {
  21. echo("jesss!");
  22. $title=$_POST['tytul'];
  23. $text=$_POST['tekst'];
  24. $author=$_POST['autor'];
  25. echo($title);
  26. echo($text);
  27. echo($author);
  28. $sql='UPDATE newsy SET autor="'.$author.'",tytul="'.$title.'",tresc="'.$text.'";';
  29. $query=mysql_query($sql);
  30. $result=mysql_fetch_assoc($query);
  31. }
  32. ?>
  33. <form name="news" method="post" action="<? echo($_SERVER['SCRIPT_NAME']); ?>">
  34. <div id="news"><br>
  35. <p>Tytuł newsa:<br>
  36. <input type="text" name="tytul" value="<? echo($pobranytytul); ?>"><br></p>
  37. <p>Treść newsa:<br>
  38. <textarea name="tekst" rows="5" cols="59"><? echo($pobranatresc); ?></textarea><br></p>
  39. <p>Autor:<br>
  40. <input type="text" name="autor" value="<? echo($pobranyautor); ?>"><br></p></div>
  41. <div id="status"><br><p><input type="reset" value="Wyczyść"> 
  42. <? 
  43. echo($title);
  44. echo($text);
  45. echo($author);
  46. ?><input type="submit" value="Wyślij"></div>
  47. </form>
  48. <?
  49. include('../menu.php');
  50. include('../stopka.php');
  51. ?>


Działa tylko ze zle zapisuje, tzn pod wszystkie inne newsy a nie aktulanie zmieniany

Pomozcie

Ten post edytował rneo23 13.12.2007, 19:23:10
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
c0cr0ach
post 13.12.2007, 19:05:32
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 10.12.2006

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


Jeśli to jest Twoja ostateczna wersja kodu, to nie aktualizuje on bazy, dlatego, że masz zahashowane zapytanie z update'em.


--------------------
this world means nothing
Go to the top of the page
+Quote Post
rneo23
post 13.12.2007, 19:08:56
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Tzn można szersze wytlumaczenie
pierwszy raz bawie sia baza, ma juz dodawanie newsa i jego usuwanie, ale nie wiem jak edytowac ?
Go to the top of the page
+Quote Post
nospor
post 13.12.2007, 19:25:38
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
pod wszystkie inne newsy a nie aktulanie zmieniany
No bo przeciez nie dales zadnego warunku okreslającego jaki rekord ma ci zmieniac. Ty myslisz ze baza czyta ci w myslach i wie o jaki rekord ci chodzi?

Slowo kluczowe: where
  1. UPDATE ...... WHERE ....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rneo23
post 13.12.2007, 19:29:39
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Teraz mam tak i teraz nic nie robi questionmark.gif

  1. <?
  2. include('../naglowek.php');
  3. ?>
  4. <div id="tytul"><p><br><strong>Edytuj newsa</strong></p></div>
  5. <?
  6. require('../funkcje/db_connect.php');
  7. if($_GET)
  8. {
  9. $newsid=$_GET['newsid'];
  10. $sql="SELECT autor,tytul,tresc FROM newsy WHERE id=$newsid;";
  11. $query=mysql_query($sql);
  12. while($result=mysql_fetch_assoc($query))
  13. {
  14. $pobranyautor=$result['autor'];
  15. $pobranytytul=$result['tytul'];
  16. $pobranatresc=$result['tresc'];
  17. }
  18. }
  19. if($_POST)
  20. {
  21. $title=$_POST['tytul'];
  22. $text=$_POST['tekst'];
  23. $author=$_POST['autor'];
  24. $sql='UPDATE newsy WHERE id=$newsid SET autor="'.$author.'",tytul="'.$title.'",tresc="'.$text.'";';
  25. $query=mysql_query($sql);
  26. $result=mysql_fetch_assoc($query);
  27. }
  28. ?>
  29. <form name="news" method="post" action="<? echo($_SERVER['SCRIPT_NAME']); ?>">
  30. <div id="news"><br>
  31. <p>Tytuł newsa:<br>
  32. <input type="text" name="tytul" value="<? echo($pobranytytul); ?>"><br></p>
  33. <p>Treść newsa:<br>
  34. <textarea name="tekst" rows="5" cols="59"><? echo($pobranatresc); ?></textarea><br></p>
  35. <p>Autor:<br>
  36. <input type="text" name="autor" value="<? echo($pobranyautor); ?>"><br></p></div>
  37. <div id="status"><br><p><input type="reset" value="Wyczyść"> 
  38. <? 
  39.  
  40. ?><input type="submit" value="Wyślij"></div>
  41. </form>
  42. <?
  43. include('../menu.php');
  44. include('../stopka.php');
  45. ?>
Go to the top of the page
+Quote Post
nospor
post 13.12.2007, 19:31:08
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale zajrzyj do manuala mysql i zobacz jaka jest poprawna skladania UPDATE w polaczeniu z where.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marcio
post 13.12.2007, 19:32:08
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


klauzula where ma byc chyba na koncu zapytania


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
rneo23
post 13.12.2007, 19:43:23
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Jak ten Update ma wygladac?
Go to the top of the page
+Quote Post
nospor
post 13.12.2007, 19:50:05
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jak ten Update ma wygladac?

Napisalem wyraźnie: zajrzyj do manuala. Lenia masz, niechce się? Pomoge ci wiec: zamykam bys mogl w spokoju zajrzec do tego manuala

Jak już spojrzysz i bedziesz mial jeszcze jakies problemy, chetnie odpowiem na nie na PW

edit: otwieram


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rneo23
post 17.12.2007, 12:50:06
Post #10





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


  1. <?
  2. include('../naglowek.php');
  3. ?>
  4. <div id="tytul"><p><br><strong>Edytuj newsa</strong></p></div>
  5. <?
  6. require('../funkcje/db_connect.php');
  7. if($_GET)
  8. {
  9. $newsid=$_GET['newsid'];
  10. $sql="SELECT id,autor,tytul,tresc FROM newsy WHERE id=$newsid;";
  11. $query=mysql_query($sql);
  12. while($result=mysql_fetch_assoc($query))
  13. {
  14. $pobranyid=$result['id'];
  15. $pobranyautor=$result['autor'];
  16. $pobranytytul=$result['tytul'];
  17. $pobranatresc=$result['tresc'];
  18. }
  19. }
  20. if($_POST)
  21. {
  22. $title=$_POST['tytul'];
  23. $text=$_POST['tekst'];
  24. $author=$_POST['autor'];
  25. $newsid=$_POST['id'];
  26. $sql='UPDATE newsy SET autor="'.$author.'",tytul= "'.$title.'",tresc="'.$text.'" WHERE id="'.$newsid.'"';
  27. $query=mysql_query($sql);
  28. $result=mysql_fetch_assoc($query);
  29. }
  30. ?>
  31. <form name="news" method="post" action="<? echo($_SERVER['SCRIPT_NAME']); ?>">
  32. <div id="news"><br>
  33. <p>ID newsa: <? echo($pobranyid); ?></p>
  34. <p>Tytuł newsa:<br>
  35. <input type="text" name="tytul" value="<? echo($pobranytytul); ?>"><br></p>
  36. <p>Treść newsa:<br>
  37. <textarea name="tekst" rows="5" cols="59"><? echo($pobranatresc); ?></textarea><br></p>
  38. <p>Autor:<br>
  39. <input type="text" name="autor" value="<? echo($pobranyautor); ?>"><br></p></div>
  40. <div id="status"><br><p><input type="reset" value="Wyczyść"> 
  41. <? 
  42.  
  43. ?><input type="submit" value="Wyślij"></div>
  44. </form>
  45. <?
  46. include('../menu.php');
  47. include('../stopka.php');
  48. ?>


Tak to wyglada i wciaz nie wiem czemu ID nie pobiera, cos musi byc nie tak ? sad.gif Prosze o pomoc
Go to the top of the page
+Quote Post
Domin
post 17.12.2007, 12:57:39
Post #11





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

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


Przecież masz źle zrobione zapytanie. Nie pobierasz w ogóle danych z bazy to zapytanie jest złe.


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
rneo23
post 17.12.2007, 14:01:50
Post #12





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


No własnie mam stym problem, nie wiem jak je pobrac ?
Go to the top of the page
+Quote Post
Domin
post 18.12.2007, 17:28:09
Post #13





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

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


Powinno być tak, nie sprawdzałem, tak na szybko.

  1. <?
  2. include('../naglowek.php');
  3. ?>
  4. <div id="tytul"><p><br><strong>Edytuj newsa</strong></p></div>
  5. <?
  6. require('../funkcje/db_connect.php');
  7.  
  8. if($_POST['action'] == "update" )
  9. {
  10. $query="UPDATE newsy SET autor='{$_POST['autor']}', tytul='{$_POST['tytul']}', tresc='{$_POST['tresc']}' WHERE newsid='{$_POST['news_id']}';
  11. $result=mysql_query($query);
  12. if(mysql_affected_rows()==1){ echo 'Dane dodane'; } else { echo 'Danie nie dodane'; }
  13. }
  14.  
  15. $query="SELECT autor, tytul, tresc FROM newsy WHERE id='{$_GET['newsid']}'";
  16. $result=mysql_query($query);
  17. $row = mysql_fetch_array($result);
  18.  
  19. ?>
  20. <form name="news" method="post" action="<? echo($_SERVER['SCRIPT_NAME']); ?>">
  21. <input type="hidden" name="action" value="update">
  22. <input type="hidden" name="news_id" value="<? echo $_GET['newsid']; ?>">
  23. <div id="news"><br>
  24. <p>Tytuł newsa:<br>
  25. <input type="text" name="tytul" value="<? echo $row['tytul']; ?>"><br></p>
  26. <p>Treść newsa:<br>
  27. <textarea name="tekst" rows="5" cols="59"><? echo $row['tekst']; ?></textarea><br></p>
  28. <p>Autor:<br>
  29. <input type="text" name="autor" value="<? echo $row['autor']; ?>"><br></p></div>
  30. <div id="status"><br><p><input type="reset" value="Wyczyść">
  31. <?
  32.  
  33. ?><input type="submit" value="Wyślij"></div>
  34. </form>
  35. <?
  36. include('../menu.php');
  37. include('../stopka.php');
  38. ?>


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
rneo23
post 18.12.2007, 17:52:37
Post #14





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Cos nie działa, pisze "Danie nie dodane"
Go to the top of the page
+Quote Post
MajareQ
post 18.12.2007, 18:04:08
Post #15





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Kod
WHERE newsid='{$_POST['news_id']}'


powinno być raczej

Kod
WHERE newsid='$_GET['newsid']'
Go to the top of the page
+Quote Post
rneo23
post 18.12.2007, 18:10:22
Post #16





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Wywala bład
Kod
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in


  1. <?
  2. include('../naglowek.php');
  3. ?>
  4. <div id="tytul"><p><br><strong>Edytuj newsa</strong></p></div>
  5. <?
  6. require('../funkcje/db_connect.php');
  7.  
  8. if($_POST['action'] == "update" )
  9. {
  10. $query="UPDATE newsy SET autor='{$_POST['autor']}', tytul='{$_POST['tytul']}', tresc='{$_POST['tresc']}' WHERE newsid='{$_POST['news_id']}'";
  11. $result=mysql_query($query);
  12. if(mysql_affected_rows()==1){ echo '<div id="news"><p>News został zmieniony</p></div>'; } else { echo '<div id="news"><p>News nie został zmieniony</p></div>'; }
  13. }
  14.  
  15. $query="SELECT autor,tytul,tresc FROM newsy WHERE id='{$_GET['newsid']}'";
  16. $result=mysql_query($query);
  17. $row = mysql_fetch_array($result);
  18.  
  19. ?>
  20. <form name="news" method="post" action="<? echo($_SERVER['SCRIPT_NAME']); ?>">
  21. <input type="hidden" name="action" value="update">
  22. <input type="hidden" name="news_id" value="<? echo $_GET['newsid']; ?>">
  23. <div id="news"><br>
  24. <p>Tytuł newsa:<br>
  25. <input type="text" name="tytul" value="<? echo $row['tytul']; ?>"><br></p>
  26. <p>Treść newsa:<br>
  27. <textarea name="tekst" rows="5" cols="59"><? echo $row['tresc']; ?></textarea><br></p>
  28. <p>Autor:<br>
  29. <input type="text" name="autor" value="<? echo $row['autor']; ?>"><br></p></div>
  30. <div id="status"><br><p><input type="reset" value="Wyczyść">
  31. <?
  32.  
  33. ?><input type="submit" value="Wyślij"></div>
  34. </form>
  35. <?
  36. include('../menu.php');
  37. include('../stopka.php');
  38. ?>


Ten post edytował rneo23 18.12.2007, 18:20:03
Go to the top of the page
+Quote Post
rneo23
post 18.12.2007, 18:21:40
Post #17





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Poprawione

Czy nikt nie wie jak się stym uporać questionmark.gif sad.gif

Ten post edytował rneo23 18.12.2007, 18:22:17
Go to the top of the page
+Quote Post
MajareQ
post 18.12.2007, 19:02:12
Post #18





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


rneo do Ciebei nie dociera co piszę?? tongue.gif

lnia 10:
Kod
$query="UPDATE newsy SET autor='{$_POST['autor']}', tytul='{$_POST['tytul']}', tresc='{$_POST['tresc']}' WHERE newsid='{$_POST['news_id']}'";


ma być

Kod
$query="UPDATE newsy SET autor='{$_POST['autor']}', tytul='{$_POST['tytul']}', tresc='{$_POST['tresc']}' WHERE newsid='{$_GET['newsid']}';";


a jak nie zadziała to

Kod
$query="UPDATE newsy SET autor='".$_POST['autor']."', tytul='".$_POST['tytul']."', tresc='".$_POST['tresc']."' WHERE newsid='".$_GET['newsid']."';";


Ten post edytował MajareQ 18.12.2007, 19:02:58
Go to the top of the page
+Quote Post
rneo23
post 18.12.2007, 19:23:38
Post #19





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Oba kody nic nie robią wciaz mam ten komunikat co jest zapisany "News nie został zmieniony" oprócz tego zadnych zmian nie robi
  1. <?
  2. include('../naglowek.php');
  3. ?>
  4. <div id="tytul"><p><br><strong>Edytuj newsa</strong></p></div>
  5. <?
  6. require('../funkcje/db_connect.php');
  7.  
  8. if($_POST['action'] == "update" )
  9. {
  10. $query="UPDATE newsy SET autor='".$_POST['autor']."', tytul='".$_POST['tytul']."', tresc='".$_POST['tresc']."' WHERE newsid='".$_GET['newsid']."';";
  11. $result=mysql_query($query);
  12. if(mysql_affected_rows()==1){ echo '<div id="news"><p>News został zmieniony</p></div>'; } else { echo '<div id="news"><p>News nie został zmieniony</p></div>'; }
  13. }
  14.  
  15. $query="SELECT autor,tytul,tresc FROM newsy WHERE id='{$_GET['newsid']}'";
  16. $result=mysql_query($query);
  17. $row = mysql_fetch_array($result);
  18.  
  19. ?>
  20. <form name="news" method="post" action="<? echo($_SERVER['SCRIPT_NAME']); ?>">
  21. <input type="hidden" name="action" value="update">
  22. <input type="hidden" name="news_id" value="<? echo $_GET['newsid']; ?>">
  23. <div id="news"><br>
  24. <p>Tytuł newsa:<br>
  25. <input type="text" name="tytul" value="<? echo $row['tytul']; ?>"><br></p>
  26. <p>Treść newsa:<br>
  27. <textarea name="tekst" rows="5" cols="59"><? echo $row['tresc']; ?></textarea><br></p>
  28. <p>Autor:<br>
  29. <input type="text" name="autor" value="<? echo $row['autor']; ?>"><br></p></div>
  30. <div id="status"><br><p><input type="reset" value="Wyczyść">
  31. <?
  32.  
  33. ?><input type="submit" value="Wyślij"></div>
  34. </form>
  35. <?
  36. include('../menu.php');
  37. include('../stopka.php');
  38. ?>


Ten post edytował rneo23 18.12.2007, 19:31:18
Go to the top of the page
+Quote Post
rneo23
post 19.12.2007, 21:09:08
Post #20





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.02.2007

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


Nic nie dział, czy są tu jacys profesionaliści questionmark.gif Bo narazie żadna pomoc, była nie prawidło, zadnych efektów.
Ja zaczynam juz sie poddawac, zeby tak trudno zrobic edycje newsa sad.gif
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:17