Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nie działa mi update
Forum PHP.pl > Forum > Przedszkole
smigla
Mam panel newsów, działa mi dodawanie, usuwanie tylko edytowanie nie chce działać, nie wywala żadnego błędu tylko po prostu nic się nie zmienia. Bardzo proszę o pomoc.
  1. CREATE TABLE `news` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `tytul` TINYTEXT NOT NULL ,
  4. `tresc` TEXT NOT NULL ,
  5. `data` VARCHAR( 50 ) NOT NULL ,
  6. PRIMARY KEY ( `id` )
  7. );


[php]<?
session_start();
if(isset($_POST['pass'])) //Haslo przechowujemy w sesjach
{
if($_POST['pass']=='haselko') //Wpisz haslo w miejsce "haselko"
{
$_SESSION['admin']='ok';
}
}
if((!isset($_SESSION['admin']) || $_SESSION['admin']!='ok') && $_GET['admin']!='wyloguj')
{
echo '<form method="POST" action="index.php?main=admin">
<p align="center">
Niestety nie jestes zalogowany.<br> Proszę podac haslo:<br>
<input type="password" name="pass" size="20"><br>
<input type="submit" value="OK"></p>
</form>';
}
if(isset($_GET['admin']) && $_GET['admin']=='wyloguj')
{
$_SESSION['admin']='';
echo 'Nastapilo wylogowanie!<br> Przejdz do <a href="/index.php">strony glownej</a>...';
}
if($_SESSION['admin']=='ok')
{
$uchwyt=mysql_connect('adres bazyl','nazwa bazy','haslo bazy')
or die('Nieudane polaczenie z baza danych...');
mysql_select_db('baza')
or die('Nie udalo sie wybrac bazy danych...');

echo '<b>Newsy:</b><br>';
$link=mysql_query('SELECT * FROM news ORDER BY id desc');
while($wiersz=mysql_fetch_array($link))
{
echo '<b>'.$wiersz['tytul'].'</b>';
echo ' - ';
echo $wiersz['data'];
echo ' - ';
echo '<a href="index.php?newsy=edytuj&id='.$wiersz['id'].'">Edytuj</a>';
echo ' - ';
echo '<a href="index.php?newsy=usun&id='.$wiersz['id'].'">Usun</a>';
echo "<br>\n";
}
echo '<b>Dodaj newsa:</b><br>';
echo '<form method="POST" action="index.php?newsy=dopisz">
Tytul:<br>
<input type="text" name="tytul" size="64"><br>
Tresc:<br>
<textarea rows="5" name="tresc" cols="42"></textarea><br>
<input type="submit" value="DODAJ">
</form>';
if(isset($_GET['newsy']) && $_GET['newsy']=='edytuj' && isset($_GET['id']))
{
$id=$_GET['id'];
$link=mysql_query("SELECT * FROM news WHERE id='$id'");
$wiersz=mysql_fetch_array($link);

echo '<b>Edytuj newsa:</b><br>';
echo '<form method="POST" action="index.php?newsy=wyedytuj&id='.$wiersz['id'].'">
Tytul:<br>
<input type="text" name="tytul" size="64" value="'.$wiersz['tytul'].'"><br>
Tresc:<br>
<textarea rows="5" name="tresc" cols="42">'.$wiersz['tresc'].'</textarea><br>
<input type="submit" value="EDYTUJ">
</form>';
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='dopisz')
{
$tytul=$_POST['tytul'];
$tresc=$_POST['tresc'];
$data=date('d.m.Y, H:i');

mysql_query("INSERT INTO news VALUES(0,'$tytul','$tresc','$data')");
echo 'Pomyslnie dodalem newsa o tytule: <b>'.$tytul.'</b> i o treści: <b>'.$tresc.'</b> z datą'.$data.'.';

}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='wyedytuj' && isset($_GET['id']))
{
$tytul=$_POST['tytul'];
$tresc=$_POST['tresc'];
$id=$_GET['id'];

mysql_query("UPDATE news SET tytul='$tytul' tersc='$tresc' WHERE id='$id'");
echo 'Pomyslnie wyedytowalem newsa! <br> Jego nowy tytul to: <b>'.$tytul.'</b>, a tresc: <b>'.$tresc.'</b>';

}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='usun' && isset($_GET['id']))
{
$id=$_GET['id'];

mysql_query("DELETE FROM news WHERE id='$id'");
echo 'Pomyslnie usunalem newsa numer '.$id.'!';

}
?>
<a href="/pages/admin/index.php?admin=wyloguj"><a><< WYLOGUJ >></a>
<?
}
?>
kapslokk
  1. mysql_query("UPDATE news SET tytul='$tytul' tersc='$tresc' WHERE id='$id'");


po '$tytul' nie masz przecinka i dodatkowo tersc zamiast tresc. Nie sprawdzasz nigdzie czy zapytanie się wykonało czy nie, nie wyświetlasz błędów więc ich nie widzisz.
smigla
Dzięki głupi błąd, można zamknąć smile.gif
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.