Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie działający kod php
Forum PHP.pl > Forum > Przedszkole
Kas
Po nieprzespanej nocy jestem ledwie żywy i już chyba nie myślę.

  1. <?php
  2. $link = mysql_connect('***', '***', '***');
  3. mysql_select_db('niebo', $link);
  4. mysql_set_charset('utf8',$link);
  5.  
  6. if($_POST['edit_file'])
  7. {
  8. $title=$_POST['edit_file'];
  9. $result = mysql_query("SELECT `id` FROM `files` WHERE `title` = '$title' LIMIT 1");
  10. $id=mysql_result($result, 0);
  11. echo('Indetyfikator<br /><input type="text" name="id" value="'.$id.'" readonly="readonly" /><br /><br />'.'Tytuł<br /><input type="text" name="title" value="'.$title.'" /><br /><br />'.'Strona<br /><select name="page">');
  12. $result=mysql_query("SELECT `page` FROM `files` WHERE `title` = '$title' LIMIT 1");
  13. $parent=mysql_result($result, 0);
  14. $result=mysql_query("SELECT `title` FROM `pages` WHERE `id` = '$parent' LIMIT 1");
  15. $parent=mysql_result($result, 0);
  16. $result=mysql_query("SELECT `title` FROM `pages`");
  17. while($row=mysql_fetch_array($result))
  18. {
  19. if($row[0]==$parent)
  20. {
  21. echo('<option value="'.$row[0].'" selected="selected">'.$row[0].'</option>');
  22. }
  23. else
  24. {
  25. echo('<option value="'.$row[0].'">'.$row[0].'</option>');
  26. }
  27. }
  28. else
  29. {
  30. echo('<select name="edit_file">');
  31. $result = mysql_query("SELECT `title` FROM `files`");
  32. while ($row = mysql_fetch_array($result))
  33. {
  34. echo('<option>'.$row[0].'</option>');
  35. }
  36. }
  37. mysql_close($link);
  38. ?>


Interpreter nie wyświetla żadnych błędów, ale powyższy kod nie działa. Nie widzę błędu. sad.gif Przy okazji: czy można ten kod jakoś zoptymalizować?

Błąd znalazłem sam. smile.gif

Obecnie mam taki kod:

  1. <h2>Edytuj plik</h2>
  2. <div class="entry">
  3. <p>
  4.  
  5. <form action="" method="post">
  6.  
  7. <?php
  8.  
  9. $link = mysql_connect('***', '***', '***');
  10. mysql_select_db('niebo', $link);
  11. mysql_set_charset('utf8',$link);
  12.  
  13. if($_POST['edit_file'] && !$_POST['edited_file'])
  14. {
  15. $title=$_POST['edit_file'];
  16. $result = mysql_query("SELECT `id` FROM `files` WHERE `title` = '$title' LIMIT 1");
  17. $id=mysql_result($result, 0);
  18. echo('Indetyfikator<br /><input type="text" name="edited_file" value="'.$id.'" readonly="readonly" /><br /><br />'.'Tytuł<br /><input type="text" name="title" value="'.$title.'" /><br /><br />'.'Strona<br /><select name="page">');
  19. $result=mysql_query("SELECT `page` FROM `files` WHERE `title` = '$title' LIMIT 1");
  20. $page=mysql_result($result, 0);
  21. $result=mysql_query("SELECT `title` FROM `pages` WHERE `id` = '$page' LIMIT 1");
  22. $page=mysql_result($result, 0);
  23. $result=mysql_query("SELECT `title` FROM `pages`");
  24. while($row=mysql_fetch_array($result))
  25. {
  26. if($row[0]==$page)
  27. {
  28. echo('<option value="'.$row[0].'" selected="selected">'.$row[0].'</option>');
  29. }
  30. else
  31. {
  32. echo('<option value="'.$row[0].'">'.$row[0].'</option>');
  33. }
  34. }
  35. echo('</select>');
  36. }
  37.  
  38. if($_POST['edit_file'] && $_POST['edited_file'])
  39. {
  40. $id=$_POST['edited_file'];
  41. $title=$_POST['title'];
  42. $page=$_POST['page'];
  43. $result=mysql_query("SELECT `id` FROM `pages` WHERE `title` = '$page'");
  44. $page=mysql_result($result, 0);
  45. $result=mysql_query("UPDATE `niebo`.`files` SET `title` = '$title',`page` = '$page' WHERE `files`.`id` = '$id';");
  46. echo('Zaminy zapisane poprawnie');
  47. }
  48.  
  49. if(!$_POST['edited_file'] && !$_POST['edit_file'])
  50. {
  51. echo('<select name="edit_file">');
  52. $result = mysql_query("SELECT `title` FROM `files`");
  53. while ($row = mysql_fetch_array($result))
  54. {
  55. echo('<option>'.$row[0].'</option>');
  56. }
  57. echo('</select>');
  58. }
  59. mysql_close($link);
  60. ?>
  61.  
  62.  
  63. <br /><br />
  64. <input type="submit" value="Edytuj plik" />
  65.  
  66. <a href="http://www.niebowsieci.pl/admin/index.php"><input type="button" value="Anuluj" /></a>
  67.  
  68. </form>
  69. <div style="clear:both;"></div></p>
  70. </div>
  71. </div>
  72. </div>


Ku mojemu zdumieniu nie działa drugi warunek. Skrypt ma pozwalać na edycję danych w bazie: listuje rekordy, po wybraniu pozwala na edycję i zapisuje z powrotem do bazy.
krzysztof_kf
Co ci wyświetla przy nazwie użytkownika, połączeniu i zapytaniu baz danych mysql_error()
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.