Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
dulek000
  1. <form name=\"addform\" method=\"post\" action=\"panel.php?id=news_new\">
  2. <input type=\"hidden\" name=\"act\" value=\"add\">
  3. Temat: <input name=\"title\" type=\"text\" size=\"5\"><br>
  4. Autor: <input name=\"author\" type=\"text\" size=\"5\"><br>
  5. Treść: <textarea name=\"content\" cols=\"50\" rows=\"5\"></textarea><br>
  6. <input type=\"submit\" name=\"submit\" value=\"Akceptuj\"><br>
  7. <? if($_POST[act] != add){
  8. }
  9. else {
  10. $sql = &#092;"INSERT INTO `news` (date, author, content, title) VALUES\".
  11.  &#092;"(NOW(),'\". mysql_escape_string($_POST[author]).\"','\".
  12.  mysql_escape_string($_POST[content]).&#092;"' , '\".
  13. mysql_escape_string($_POST[title]).&#092;"')\";
  14. if(mysql_query($sql)){
  15. echo &#092;"Dziękuję, dane są właśnie aktualizowane!\";
  16. }else{ 
  17. echo &#092;"Wystąpił błąd SQL: \".mysql_error();
  18. }
  19.  
  20. }
  21. ?>
  22. </div>


Dodaje do bazy wszystko, prócz treści (content). Action forma odnosi się właśnie do tego pliku.
SongoQ
Powinno byc $_POST['content']
dulek000
Nie pomogło...
nospor
songoq ma rację. zapominasz o ciapkach. to nie ma prawa ci dzialac.
Poprawka:
  1. <?php
  2.  
  3.  if($_POST['act'] != 'add'){
  4. }
  5. else {
  6. $sql = &#092;"INSERT INTO `news` (date, author, content, title) VALUES\".
  7.  &#092;"(NOW(),'\". mysql_escape_string($_POST['author']).\"','\".
  8.  mysql_escape_string($_POST['content']).&#092;"' , '\".
  9. mysql_escape_string($_POST['title']).&#092;"')\";
  10. if(mysql_query($sql)){
  11. echo &#092;"Dziękuję, dane są właśnie aktualizowane!\";
  12. }else{ 
  13. echo &#092;"Wystąpił błąd SQL: \".mysql_error();
  14. }
  15.  
  16. }
  17.  
  18. ?>
dulek000
Z "ciapkami" działa tak samo, jak bez tongue.gif Po prostu nie dodaje content (date, title, author dodaje się).
nospor
hihi, no to może coś wpisz do tego content tongue.gif . A tak na serio, daj:
echo $sql i pokaż nam jak wygląda te zapytanie
dulek000
  1. INSERT
  2. INTO `news` (date, author, content, title) VALUES(NOW(),'autor','' , 'temat')


Wygląda, żę coś z textarea jest nie tak...
nospor
no, i problem zapytania już mamy z głowy biggrin.gif
dulek000
Tak, ale osobiście nie widzę błędów w tej textarei...
nospor
ja również. Może to odpowiednia chwila aby założyć nowy post na innym forum tongue.gif
kszychu
Zmień nazwę tego textarea. Nie jestem pewien, czy content nie jest przypadkiem słowem zastrzeżonym.
dulek000
Żeby wszystko było tak śmiesznie proste... dzięki, pomogło!
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.