Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Rekord się nie zmienia :(
Forum PHP.pl > Forum > Przedszkole
Makciek
Witam zrobiłem sobie system newsów, dodawanie działa, usuwanie działa, a zmiana NIE sad.gif

To kod panelu administracyjnego:
  1. <html>
  2. <head>
  3. <title>Panel Administracyjny - News</title>
  4. </head>
  5. <body>
  6.    <form action="" method="get">
  7.     Login <input type="text" name="login">
  8.     Haslo <input name="pass" type="password">
  9.      <input type="submit" name="zaloguj" value="Zaloguj">
  10.    </form>
  11.  
  12. <?php
  13.    if ($_GET['pass']=='' AND $_GET['login']=='' OR $_GET['pass']=='' AND $_GET['login']==''){
  14.    echo ('Zalogowano<br/><br/>');
  15.  
  16.    echo ('Dodawanie Newsa:<br/>');
  17.    echo '<form action="dodaj.php" method="post">
  18.     Tytul: <input type="text" name="tytul"><br/>
  19.     Autor: <input type="text" name="autor"><br/>
  20.     Tresc: <input type="text" name="tresc" size="150"><br/>
  21.     <input type="submit" value="Dodaj Newsa!">
  22.          </form>';
  23.  
  24.    echo '<br/><br/>Edycja Newsa: <br/>';
  25.    echo '<form action="edytuj.php" method="post">
  26.          Podaj ID Newsa który chcesz edytować: <input type="text" name="edit"><br/>
  27.          <input type="submit" value="Edytuj Newsa">
  28.          </form>';
  29.  
  30.    echo ('<br/><br/>Usuwanie Newsa:<br/>');
  31.    echo '<form action="usun.php" method="post">
  32.          Podaj ID Newsa do usuniecia: <input type="text" name="usun"><br/>
  33.          <input type="submit" value="Usun News">
  34.          </form><br/><br/>';    
  35.  
  36.    }
  37. ?>
  38. </body></html>


Tu kod w którym edytuję newsa:
  1. <?php
  2. $IdEdit = $_POST['edit'];
  3.  
  4. $baza = mysql_connect('', '', '') or die('Nie udało połączyć się z serwerem MySQL!');
  5. $baza = mysql_select_db('') or die('Nie udało połączyć się bazą!');
  6.  
  7. $zapytanie = "SELECT * FROM `news` WHERE `id` = '$IdEdit' LIMIT 1";
  8. $wynik = mysql_query($zapytanie) or die(mysql_error());
  9.  
  10. $row = mysql_fetch_array($wynik);
  11.  
  12. echo 'Wpisz nową treść Newsa! W okienku powinna być wpisana stara treść.<br/><br/>
  13.         <form action="edytuj1.php" method="post">
  14.         Podaj nowy temat:<br/><input type="text" name="topic" value="'.$row['tytul'].'"<br/>
  15.     Podaj nową treść Newsa:<br/><input type="text" size="190 px" name="nowat" value="'.$row['tresc'].'"><br/>
  16.         ID:<br/><input type="text" name="id" value="'.$IdEdit.'" disabled="disabled"><br/>
  17.     <input type="submit" vulue="Edytuj News!">
  18.     </form>';
  19. ?>



A to kod który zmienia rekord w bazie danych:
  1. <?php
  2. $baza = mysql_connect('', '', '') or die('Nie udało połączyć się z serwerem MySQL!');
  3. $baza = mysql_select_db('') or die('Nie udało połączyć się bazą!');
  4.  
  5. $zmienione = $_POST['nowat'];
  6. $id = $_POST['id'];
  7.  
  8. mysql_query("UPDATE `news` SET `tresc` = '$zmienione' WHERE `id` = '$id' LIMIT 1") or print(mysql_error());
  9.  
  10. echo 'Wszystko OK <a href="AdminNews.php">Wróć do Panelu Administracyjnego!</a>';
  11.  
  12. ?>
Pilsener
A próbowałeś:
  1. <?php
  2. echo "UPDATE `news` SET `tresc` = '$zmienione' WHERE `id` = '$id' LIMIT 1";
  3. ?>
-? I po co ten limit? I jak masz liczbę (zakładam, że id to liczba), to nie musisz dawać ją w ''
tomsi
W ostatnim zamiast
  1. <?php
  2. mysql_query("UPDATE `news` SET `tresc` = '$zmienione' WHERE `id` = '$id' LIMIT 1") or print(mysql_error());
  3. ?>


daj

  1. <?php
  2. mysql_query("UPDATE news SET tresc=\"$zmienione\" WHERE id=\"$id\" ") or print(mysql_error());
  3. ?>
behu
Przecież jak jest disabled:

Kod
ID:<br/><input type="text" name="id" value="'.$IdEdit.'" disabled="disabled"><br/>


to nie przesyła tej wartości winksmiley.jpg



Zamiast tego daj readonly albo osobno przesyłaj id w hidden winksmiley.jpg
Kod
ID:<br/><input type="text" name="id" value="'.$IdEdit.'" readonly="readonly"><br/>
Makciek
ok działa
Eh jak zwykle zepsułem to czego się nie dało zepsuć tongue.gif

Dziękuję za pomoc!
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.