Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem PHP
Forum PHP.pl > Forum > Przedszkole
KrzysiekKCN
Witam. Otóż znalazłem w internecie skrypt do dodawania, edycji oraz kasowania wiadomości i postanowiłem podłączyć go pod moje dotychczasowe rozwiązania, problem w tym że ja korzystam z MySQLI
a skrypt z MySQL.
Działa dodawanie i edycja wiadomości, a kasowanie już nie. Niżej załączam skrypty:
  1. DODAWANIE

  1. <?php
  2. if(!isset($_SESSION['prawid_uzyt']))
  3. {
  4. }
  5. error_reporting( E_ALL );
  6. ini_set('display_errors', 1);
  7. //łącze z bazą
  8. $mysql = mysqli_connect($serwer,$datauser,$datapass);
  9. //wybieram tabele
  10. $db = mysqli_select_db($mysql, $dtb);
  11.  
  12. if(isset($_POST['tytul']))
  13. {
  14. $tytul = strip_tags(htmlspecialchars(mysqli_real_escape_string($mysql,($_POST['tytul']))));
  15. $tresc = strip_tags(htmlspecialchars(mysqli_real_escape_string($mysql,($_POST['tresc']))));
  16. $data = date('Y-m-d-G:i:s');
  17. $autor = $_SESSION['prawid_uzyt'];
  18. }
  19. else
  20. {
  21. echo '<form action="?body=dodaj_news" method="post">
  22. <input type="hidden" name="send" value="1">
  23. <br />Tytuł:<br /><input type="text" name="tytul" value="Tytuł" /><br />
  24. Treść:<br /><textarea name="tresc" cols="50" rows="10" id="textarea" id="textarea">Treść</textarea><br />
  25. <br />Autor:<br><input type="text" name="autor" value="'.$_SESSION['prawid_uzyt'].'" /><br />
  26. <br /><br />
  27. <input name="dodaj" type="submit" value="Dodaj">
  28. <input name="wyczysc" type="reset" value="Wyczyść">
  29. </form<br /><br />';
  30. }
  31. if((isset($_POST['dodaj'])))
  32. {
  33. if(empty($_POST["tytul"]) || empty($_POST["tresc"]) || empty($_POST["autor"]) and isset($_POST['tytul']))
  34. {
  35. echo 'Nie wypełniono wszystkich pól';
  36. }
  37. else
  38. {
  39. $zapytanie = "INSERT INTO `news` (`tytul`, `tresc`, `autor`, `data`) VALUES ('".$tytul."', '".$tresc."', '".$autor."', '".$data."')";
  40. $idzapytania = mysqli_query($mysql, $zapytanie);
  41. }
  42. if($_POST['send'])
  43. {
  44. if(isset($idzapytania))
  45. {
  46. if($idzapytania === TRUE)
  47. {
  48. echo '<font color="green"><b>Notka została dodana.</b></font><br />';
  49. }
  50. else
  51. {
  52. echo '<font color="red"><b>Nie udało się dodać notki. Proszę spróbować za jakiś czas!</b></font><br />';
  53. }
  54. }
  55. }
  56. }
  57. mysqli_close($mysql);
  58. ?>

  1. EDYCJA

  1. <?php
  2. if(!isset($_SESSION['prawid_uzyt']))
  3. {
  4. }
  5. error_reporting( E_ALL );
  6. ini_set('display_errors', 1);
  7. //łącze z bazą
  8. $mysql = mysqli_connect($serwer,$datauser,$datapass);
  9. //wybieram tabele
  10. $db = mysqli_select_db($mysql, $dtb);
  11.  
  12. if(isset($_POST['tytul']))
  13. {
  14. $tytul = strip_tags(htmlspecialchars(mysqli_real_escape_string($mysql,($_POST['tytul']))));
  15. $tresc = strip_tags(htmlspecialchars(mysqli_real_escape_string($mysql,($_POST['tresc']))));
  16. $data = date('Y-m-d-G:i:s');
  17. $autor = $_SESSION['prawid_uzyt'];
  18. }
  19. if(!isset($_POST['id']) && empty($_POST['id']))
  20. {
  21. echo '<div style="text-align:center;"><form action="?body=edytuj_news" method="post">
  22. <select name="id"> ';
  23. $zapytanie = "SELECT * FROM `news` ORDER BY `id` DESC";
  24. $idzapytania = mysqli_query($mysql, $zapytanie);
  25. while ($wiersz = mysqli_fetch_array($idzapytania))
  26. echo '<option value="'.$wiersz['id'].'">(ID:'.$wiersz['id'].') '.$wiersz['tytul'].'</option>';
  27. </select>
  28. <input name="wybierz" type="submit" value="Wybierz" />
  29. <br /><br />
  30. </form</div>';
  31. }
  32. elseif($_POST['id'])
  33. {
  34. if(isset($_POST['edycja']) && !empty($_POST['edycja']) && $_POST['edycja'])
  35. {
  36. $zapytanie1 = 'UPDATE `news` SET `tytul`= "'.$tytul.'", `tresc`= "'.$tresc.'", `data`= "'.$data.'", `autor`= "'.$autor.'" WHERE `id`="'.$_POST['id'].'"';
  37. $idzapytania1 = mysqli_query($mysql, $zapytanie1) or die(mysql_error());
  38. }
  39. else
  40. {
  41. echo '<div style="text-align:center;"><form action="?body=edytuj_news" method="post">';
  42. $zapytanie2 = 'SELECT * FROM `news` WHERE `id`="'.$_POST['id'].'"';
  43. $idzapytania2 = mysqli_query($mysql, $zapytanie2);
  44. while ($wiersz = mysqli_fetch_array($idzapytania2))
  45. echo '<input type="hidden" name="id" value="'.$wiersz['id'].'" />
  46. <input type="hidden" name="send" value="1">
  47. <input type="hidden" name="edycja" value="wartość" /><br /> Nazwa<br />
  48. <input type="text" name="tytul" value="'.stripslashes($wiersz['tytul']).'" size="26" /><br />Treść
  49. <br /><textarea name="tresc" cols="50" rows="10" id="textarea">'.stripslashes($wiersz['tresc']).'</textarea><br />
  50. <br />Autor:<br><input type="text" name="autor" value="'.$_SESSION['prawid_uzyt'].'" /><br /><br />
  51. <input name="edytuj" type="submit" value="Edytuj" /><br />
  52. </form><br <br /><br /></div>';
  53. }
  54. if(isset($_POST['send']))
  55. {
  56. if($_POST['send'])
  57. {
  58. if(isset($idzapytania1))
  59. {
  60. if($idzapytania1)
  61. {
  62. echo '<div align="center"><font color="green"><b>Notka została zedytowana.</b></font</div><br />';
  63. }
  64. else
  65. {
  66. echo '<div style="text-align:center;"><font color="red"><b>Nie udało się zedytować notki. Proszę spróbować za jakiś czas!</b></font</div><br />';
  67. }
  68. }
  69. }
  70. }
  71. }
  72. mysqli_close($mysql);
  73. ?>

  1. KASOWANIE

  1. <?php
  2. if(!isset($_SESSION['prawid_uzyt']))
  3. {
  4. }
  5.  
  6. //łącze z bazą
  7. $mysql = mysqli_connect($serwer,$datauser,$datapass);
  8. //wybieram tabele
  9. $db = mysqli_select_db($mysql, $dtb);
  10.  
  11. if(!isset($_POST['id']) && empty($_POST['id']))
  12. {
  13. <div style="text-align:center;"><form action="?body=usun_news" method="post">
  14. <input type="hidden" name="send" value="1">
  15. <br /><select name="id">
  16. ';
  17. $zapytanie = "SELECT * FROM `infinite_news` ORDER BY `id` DESC";
  18. $zapytanie = stripslashes($zapytanie);
  19. $idzapytania = mysqli_query($mysql, $zapytanie);
  20. while ($wiersz = mysqli_fetch_array($idzapytania))
  21. echo '<option value="'.$wiersz['id'].'">('.$wiersz['id'].') '.$wiersz['tytul'].'</option>';
  22. </select>
  23. <input name="usun" type="submit" value="Usuń" />
  24. <br /><br />
  25. </form<br /><br /></div>';
  26. }
  27. else
  28. {
  29. $zapytanie = 'DELETE FROM `news` WHERE `id`="'.$_POST['id'].'"';
  30. $idzapytania = mysqli_query($mysql,$zapytanie);
  31. if(isset($_POST['send']) && $_POST['send'] && isset($idzapytania) && $idzapytania=== TRUE)
  32. {
  33. echo '<div align="center"><br /><font color="green"><b>Notka została usunięta.</b></font></div><br />';
  34. }
  35. else
  36. {
  37. echo '<div style="text-align:center;"><br /><font color="red"><b>Nie udało się usunąć notki. Proszę spróbować za jakiś czas!</b></font><div><br />';
  38. }
  39. }
  40. mysqli_close($mysql);
  41. ?>
Kshyhoo
A jakie jest pytanie? co_jest.gif
Daiquiri
Zgłoś się do mnie na PW jak wymyślisz sensowny temat, wtedy go odblokuję.

Problem - to nie jest temat. Konkrety proszę Pana.
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.