Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wystem newsow , niedziałajacy update
Forum PHP.pl > Forum > Przedszkole
gregov0
witam pisze system newsow na swoja strone z dodawanie jakos sobie poradzilem teraz chcialbym aby byla mozliwosc edycji napisalem takie skrypty jednym wyswietlam wszystkie newsy w nast otwieram formularz edycji ale nie dzialaja czyli po kliknieciu edytuj nic sie nie dzieje niewiem w czym lezy bład prosze o pomoc.
edycja_news.php
  1. <?php
  2. ini_set('display_errors','1');
  3.  
  4. include 'db.php';
  5. $query = mysql_query("select * from newsy ");
  6. if (mysql_num_rows ($query)>0)
  7. {
  8. $i=1;
  9. while($rekord = mysql_fetch_array($query))
  10. {
  11. $tekst = '<b><h3>'.$rekord['tytul'].'</h3></b>'.$rekord['data'].'<br/>'.$rekord['tresc'].'<br/>';
  12.  
  13. echo $tekst;
  14. echo '<input type="button" value="Edytuj" onClick="window.open(\'edytuj_news.php?id_tytul='.$rekord['id'].'\', \'nazwa\').focus(); return false" />';
  15. echo '<input type="button" value="Usuń" onClick="if(window.confirm(\'Czy na pewno usunąć ?\')){window.location=\'usun.php?id_pyt='.$rekord['id'].'\';}">';
  16. echo '<br><hr>';
  17. $i++;
  18. }
  19. }
  20.  
  21. ?>
  22.  

edytuj_news.php
  1. <?php
  2. ini_set('display_errors','1');
  3.  
  4. include ("db.php");
  5.  
  6. $query = mysql_query("select * from newsy where id=".$_GET['id_tytul']);
  7. $rekord= mysql_fetch_array($query);
  8. echo '<form action="update_news.php" method="POST">';
  9. echo '<font face="Arial" size="2">TYTUŁ: <textarea name="tytul" rows=5 cols=50 warp=phisical>'.$rekord['tytul'].'</textarea><br>';
  10. echo '<font face="Arial" size="2">TREŚĆ: <textarea name="tresc" rows=20 cols=50 warp=phisical>'.$rekord['tresc'].'</textarea><br /></font>';
  11. echo '</form>';
  12. echo '<input type="hidden" name="id" value='.$_GET['id_tytul'].'>';
  13. echo '<input type="submit" value="edytuj">';
  14. ?>

update_news.php
  1. <?php
  2. include ("db.php");
  3.  
  4. $update = mysql_query("update newsy set tytul='".$_POST['tytul']."',
  5. tresc='".$_POST['tresc']."',where id=".$_POST['id']);
  6.  
  7.  
  8.  
  9.  
  10. if($update) {
  11. echo '<p>Zmieniono i zapisano do bazy</p>';
  12. } else {
  13. echo mysql_error(); echo '<p>Błąd! Spróbuj ponownie</p>';
  14. };
  15.  
  16.  
  17. ?>

plik db.php wyglada tak
  1. <?php
  2.  
  3. // dane do połączenia z bazą MySQL
  4. $mysql_host = 'localhost';
  5. $mysql_login = 'root';
  6. $mysql_haslo = '';
  7. $mysql_baza = 'uzytkownicy';
  8.  
  9. // połączenie z bazą danych
  10. $polaczenie = mysql_connect($mysql_host, $mysql_login, $mysql_haslo) or die('Błąd: nie udało się nawiązać połączenia z bazą danych.');
  11.  
  12. // połączenie ze schematem bazy danych
  13. mysql_select_db($mysql_baza) or die('Błąd: nie udało się wybrać schematu bazy danych.');
  14.  
  15. ?>

a struktura tabeli bazie nastepujaco
  1. <?php
  2. $sql = "CREATE TABLE `newsy` (\n"
  3. . "`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT ,\n"
  4. . "`tytul` tinytext ,\n"
  5.  
  6. . "`tresc` text ,\n"
  7. . "`data` datetime ,\n"
  8. . "\n"
  9. . "PRIMARY KEY ( `id` ) ) ENGINE = MYISAM DEFAULT CHARACTER SET latin1 COLLATE latin1_general_cs AUTO_INCREMENT =0";
  10. ?>
nospor
zamykam - wiesz za co smile.gif
A jak nie wiesz to zapraszam na PW
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.