Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]edytowanie rekordów
Forum PHP.pl > Forum > PHP
nansss
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'password') or die('Nie można połączyc się z bazą danych. Przepraszamy za kłopoty');
  3. $db = mysql_select_db('db') or die('Nie można połączyc się z bazą danych. Przepraszamy za kłopoty');
  4. $tresc = addslashes($_POST['tresc']);
  5. if($_SESSION['login']!=="login" or $_SESSION['haslo']!=="password")
  6. {
  7. echo '<meta http-equiv="Refresh" content="1; url=index.php?page=paneladmina&wyloguj=1" />';
  8. }
  9. elseif($_POST['tresc']==NULL)
  10. {
  11. echo '<center><form action="index.php?page=edytujkontakt" method="post">
  12. <textarea name="tresc" cols="20" rows="20">Kontakt</textarea>
  13. <br>
  14. <input type="submit" value="Edytuj">
  15. <input type="reset" value="Wyczy&#x15B;&#x107;">
  16. </form><br><a href="java script:history.go(-2);">Wr&#xF3;&#x107; do Panelu Administratora</a></center>';
  17. }
  18. else
  19. {
  20. $zapytanie = "INSERT INTO `kontakt` (`tresc`) VALUES ('".$tresc."')";
  21. $idzapytania = mysql_query($zapytanie);
  22. echo '<center>Zak&#x142;adka kontakt zosta&#x142;a edytowana <meta http-equiv="Refresh" content="1; url=index.php?page=edytujkontakt" /></center>';
  23. }
  24. $zapytanie = "SELECT `tresc` FROM `kontakt`";
  25. $idzapytania = mysql_query($zapytanie);
  26. if($_POST['.$wiersz=[1].'])
  27. {
  28. echo '<center><form action="index.php?page=edytujkontakt" method="post">
  29. <textarea name="tresc" cols="20" rows="20">'.$wiersz[1].'</textarea>
  30. <br>
  31. <input type="submit" value="Edytuj">
  32. <input type="reset" value="Wyczy&#x15B;&#x107;">
  33. </form><br><a href="java script:history.go(-2);">Wr&#xF3;&#x107; do Panelu Administratora</a></center>';
  34. }
  35. else
  36. {
  37. $zapytanie = "UPDATE `kontakt` SET `tresc` WHERE `id`='1'";
  38. $idzapytania = mysql_query($zapytanie);
  39. }
  40. mysql_close($connect);
  41. ?>


Mam pytanie.
Dlaczego nie odczytuje mi zawartości z bazy danych i jeśli by odczytał to nie edytuje podanej treści tylko dodaje nową?
darko
a co chcesz zrobić w linii 27:
if($_POST['.$wiersz=[1].'])

?

linię nr 10

elseif($_POST['tresc']==NULL)

zamieniłbym na:

elseif(is_null($_POST['tresc']))

ps. przeanalizuj swoje własne błędy, ta linia 27 zwłaszcza powoduje tutaj problem,

zastanów się na zapisem $_POST['.$wiersz=[1].']
nansss
W linijce 27 chcę że jak odczyta zrobić, że gdy odczyta zawartość tej tabeli żeby pokazał mi ją w oknie

if bedzie cos w tresc odczyta ja
{
echo zawartosc tabeli
}
else
{
$zapytanie = "UPDATE `kontakt` SET `tresc` WHERE `id`='1'";
$idzapytania = mysql_query($zapytanie);
}
djbarca
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'password') or die('Nie można połączyc się z bazą danych. Przepraszamy za kłopoty');
  3. $db = mysql_select_db('db') or die('Nie można połączyc się z bazą danych. Przepraszamy za kłopoty');
  4. $tresc = addslashes($_POST['tresc']);
  5.  
  6. $id = (int)$_POST['id_edit'];
  7. $id_edit = (int) $_GET['id'];
  8.  
  9. if($_SESSION['login']!=="login" or $_SESSION['haslo']!=="password")
  10. {
  11. echo '<meta http-equiv="Refresh" content="1; url=index.php?page=paneladmina&wyloguj=1" />';
  12. }
  13.  
  14. if (!empty($_POST['id']))
  15. {
  16. $idzapytania = mysql_query("UPDATE kontakt SET tresc='".$tresc."' WHERE `id`='".$id."'");
  17. echo "Poprawiono";
  18. }
  19. elseif (!empty($_GET['id_edit']))
  20. {
  21. $zapytanie = mysql_fetch_array(mysql_query("SELECT tresc FROM kontakt WHERE id='".$id_edit."'"));
  22. echo '<form method="post">
  23. <input type="hidden" name="id" value="$id_edit"/>
  24. <textarea name="tresc" cols="20" rows="20">'.$zapytanie[0].'</textarea>
  25. <input type="submit" value="Edytuj">
  26. </form>';
  27. }
  28. else
  29. {
  30. $idzapytania = mysql_query("SELECT tresc,id FROM kontakt");
  31. while ($rek = mysql_fetch_array($idzpytania))
  32. {
  33. echo $rek['tresc']." <a href=\"link.php?id_edit=".$rek['id']."\">Edytuj</a><br/>";
  34. }
  35.  
  36. if (!empty($_POST['tresc']))
  37. {
  38. $idzapytania = mysql_query("INSERT INTO kontakt VALUES('".$tresc."')");
  39. echo "dodano";
  40. }
  41. else
  42. {
  43. echo '<form method="post"><textarea name="tresc" cols="20" rows="20"></textarea><input type="submit" value="Dodaj"></form>';
  44. }
  45.  
  46.  
  47. }
  48. mysql_close($connect);
  49. ?>
ja bym to tak zrobil.. nie wiem czy dobrze zrozumialem twoja idee .. co to ma byc tongue.gif
nansss
A jakiś pomysł na moim przykładzie?
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.