Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z uaktualnianiem rekordow w bazie mysql
Forum PHP.pl > Forum > Gotowe rozwiązania
Aiker
mod.php[php:1:57770e3bb4]<?php
$dbname = "news";
$table_name = "news";
$connection = @mysql_connect("localhost", "Aiker", "254909") or die("Nie ma połączenia");
$db = @mysql_select_db($dbname, $connection) or die("Nie ma bazy danych");
$sql = "SELECT nr, data, tytul FROM $table_name order by nr";

$result = @mysql_query($sql, $connection) or die("Wykonanie zapytania nie powiodło sie");

while ($row = mysql_fetch_array($result)) {
$nr = $row['nr'];
$data = $row['data'];
$tytul = $row['tytul'];

$option_block .= "<option value="$nr">$data, $tytul</option>";
}

$display_block = "
<form method="post" action="mod2.php">
<P><strong>News wybrany:</strong>
<select name="nr">
$option_block
</select>
<INPUT TYPE="Submit" NAME="submit" Value="Wybierz tego newsa"</P>
</FORM>
";

?>
<HTML>
<HEAD>
<TITLE>System newsów Administracja</TITLE>
</HEAD>
<BODY>
<H2><em>Zmodyfikuj Newsa - Wybierz z listy</em></H1>
<P>Chcąc zmodyfikowac newsa musisz wybrać jeden z poniższej listy</p>
<? echo "$display_block"; ?><br>
<p><a href="admin.php">Powrót do menu</a></p>
</BODY>
</HTML>

?>[/php:1:57770e3bb4]
mod2.php[php:1:57770e3bb4]<?php
$db_name = "news";
$table_name = "news";
$connection = @mysql_connect("localhost", "Aiker", "254909") or die("Nie ma połączenia.");
$db = @mysql_select_db($db_name, $connection) or die("Wybór bazy nie możliwy.");
$sql = "SELECT
data, tytul, tresc, autor
FROM $table_name
WHERE nr = '$nr'";
$result = @mysql_query($sql, $connection) or die("Wykonanie zapytania nie powidlo sie");

while ($row = mysql_fetch_array($result)) {

$data = $row['data'];
$tytul = $row['tytul'];
$tresc = $row['tresc'];
$autor = $row['autor'];
}
?>
<HTML>
<HEAD>
<TITLE>System newsów Administracja</TITLE>
</HEAD>
<BODY>
<H2><em>Modyfikuj newsa</em></H2>
<FORM METHOD="post" Action="mod3.php">
<INPut type="hidden" name="nr" value"<? echo "$nr"; ?>">
<P><strong>Data(RRRR.MM.DD)</strong><br>
<INPut type="text" name="data" value="<? echo "$data"; ?>" size=10 maxlength=10></P>
<P><strong>Tytuł newsa</strong><br>
<Input type="text" name="tytul" value="<? echo "$tytul"; ?>" size=30 maxlength=29></P>
<P><strong>Tresc Newsa</strong><br>
<textarea name="tresc" cols=35 rows=5 wrab=virtual><? echo "$tresc"; ?></textarea></P>
<P><strong>Autor</strong><br>
<Input type="text" name="autor" value="<? echo "$autor"; ?>" size=25 maxlength=20></P>
<P><Input type="submit" name="submit" value="Aktualizuj newsa"></P>
<BR>
<p><a href="admin.php">Powrót do menu</a></p>
<br>
</form>
</BODY>
</HTML>



?>[/php:1:57770e3bb4]
mod3.php
[php:1:57770e3bb4]<?php
$db_name = "news";
$table_name = "news";
$connection = @mysql_connect("localhost", "Aiker", "254909") or die("Nie ma połączenia.");
$db = @mysql_select_db($db_name, $connection) or die("Wybór bazy nie możliwy.");
$sql = "UPDATE $table_name
SET
data='$data',
tytul='$tytul',
tresc='$tresc',
autor='$autor'
WHERE nr = '$nr'
";
$result = @mysql_query($sql, $connection) or die("Wykonanie zapytania nie powidlo sie");
?>
<HTML>
<HEAD>
<TITLE>System newsów Administracja</TITLE>
</HEAD>
<BODY>
<H2><em>Modyfikuj newsa</em></H2>
<P>Poniższe informacje zostały zmodyfikowane w <? echo "$table_name"; ?></P><br>
<P><strong>Data(RRRR.MM.DD)</strong><br>
<? echo "$data"; ?></P>
<P><strong>Tytuł newsa</strong><br>
<? echo "$tytul"; ?></P>
<P><strong>Tresc Newsa</strong><br>
<? echo "$tresc"; ?></P>
<P><strong>Autor:</strong><br>
<? echo "$autor"; ?></P><br>
<p><a href="admin.php">Powrót do menu</a></p>
</BODY>
</HTML>
?>[/php:1:57770e3bb4]
niby pisze ze wszyskto w porzadku ale jedna nie uaktualnia sie w bazie danych:( poradzcie cos questionmark.gif?
kwiateek
Cytat
niby pisze ze wszyskto w porzadku ale jedna nie uaktualnia sie w bazie danych:( poradzcie cos questionmark.gif?

Przeczytaj swoje pytanie i postaw się w sytuacji użytkownika który nie jest zorientowany w temacie tak jak Ty.
Czy jesteś w stanie sobie na nie odpowiedzieć? Nie sądze...
Proszę o jasne przedstawienie problemu oraz wiążacego się z problemem pytania.

Pozdrawiam.
[fisher]
Otoz to. Skondensuj swoje pytanie.
Uwierz mi ze 95% osob czytajacych to forum nie bedzie sie chcialo czytac takiego dlugiego posta zeby znalezc potencjalnego byka.
Zawez to i wtedy podrzuc

Ps. A tak w ogole to witam wszystkich po 3 miesiecznej absencji (od php.pl)
Aiker
Macie racje napisalem glupie pytanie:D

Więc to jest tak wchodze na plik mod.php wybieram newsa do zmodyfikowania on przekierowuje do mod2.php do formulaza i tam sie modyfikuje a nastepnie w mod3.php jest rekord uaktualniany ale otoz tak sie nie dziej niby pisze mi ze rekord zostal uaktyalniny itp i wypisuje dane ale gdy patrze do bazy mysql to nic sie nie zmienilo. Nieumiem sobie z tym poradzic:D
spenalzo
php Początkujący -> Skrypty
Sh4dow
Najprawdopodobniej źle podałeś zmienne do aktualizacji.
plik mod3.php od lini 6
[php:1:b6e5316098]<?php
$sql = "UPDATE $table_name
SET
data='".$_POST['data']."',
tytul='".$_POST['tytul']."',
tresc='".$_POST['tresc']."',
autor='".$_POST['autor']."'
WHERE nr = '$nr' //mam nadzieje ze ta zmienna nie zmieni sie jesli tak to zmien na ".$_POST['nr']." a w pliku mod2.php dodaj to co poniżej
";
?>[/php:1:b6e5316098]

plik mod2.php (mala przerobka jesli zmienisz '$nr' na '".$_POST['nr']."' ) dodasz to do formularza
[php:1:b6e5316098]
<input type="hidden" name="nr" value="<? echo "$nr"; ?>" >
[/php:1:b6e5316098]

mam nadzieje ze to o to chodzi
Aiker
Wielkie dzięki podzialalo.biggrin.gif 8)
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-2024 Invision Power Services, Inc.