Witam,

Mam dziwny problem. Zrobiłem sobie system newsów i panel edycji do nich ale gdy edytuje to:
gdy wpisuje w kazdej rubryce jakies cyfry to wszystko jest okey tablica sie aktualizuje ale gdy pisze jakies znaki text to nic się nie dzieje sad.gif

Proszę o jakieś wskazówki smile.gif. Oto Kod.

Z panelu:

  1. else if ($_GET['a'] == 'edit'){
  2.  
  3. if(!isset($_GET['b'])){
  4.  
  5. $n = mysql_fetch_assoc($newsQuery);
  6.  
  7. echo "<div id='t'>";
  8. echo "<form action='admin.php?pa=managenews&id=".$n['id']."&a=edit&b=save' method='post'>";
  9. echo "Tytuł newsa:<br />";
  10. echo "<input type='text' name='title' value='".$n['title']."'/><br />";
  11. echo "Opis newsa:<br />";
  12. echo "<input type='text' name='name' value='".$n['name']."'/><br />";
  13. echo "Treść:<br />";
  14. echo "<textarea style='width:80%' rows='10' name='content' >".$n['content']."</textarea><br />";
  15. echo "<input type='submit' name='submit' value='Zapisz' />";
  16. echo "</form>";
  17. echo "</div>";
  18. }
  19.  
  20. else if(($_GET['b'])){
  21.  
  22. $id = $_GET['id'];
  23. $title = $_POST['title'];
  24. $name = $_POST['name'];
  25. $content = $_POST['content'];
  26.  
  27.  
  28. if ($_GET['b'] == 'save'){
  29. $save = mysql_query("UPDATE news SET title=$title, name=$name, content=$content WHERE id=$id");
  30. echo "<div id='t'>";
  31. echo "News został zapisany.";
  32. echo "</div>";
  33. echo "<form action='managenews.php'><input type='submit' value='OK' /></form>";
  34. }
  35. }
  36. }


(Tablice mają varchary)


EDIT:

pffff... męczyłem się ale doszedłem....
linia 29:
  1. $save = mysql_query("UPDATE news SET title=$title, name=$name, content=$content WHERE id=$id");

trzeba zmienić na:
  1. $save = mysql_query("UPDATE news SET title='$title', name='$name', content='$content' WHERE id=$id");


Może się przyda komuś, a jak nie to proszę o usunięcie...