Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: edycja - czemu nic nie pokazuje?
Forum PHP.pl > Forum > Bazy danych > MySQL
Stef@n
Zrobiłem skrypt do edycji i jak przycisne edytuj to pokazuje sie formulaz ale nie uzupełniony. Oto ten skrypt:
[php:1:9bd536763e]<?php

//Skrypt bedzie edytowanie newsa


mysql_connect ("localhost", "root", "") or
die ("Nie można połaczyc sie z MySql"); //pruba łonczenia sie z MySql

mysql_select_db ("kolusz") or
die ("Nie mozna sie połaczyc z baza kolusz"); //pruba łonczenia sie z baza kolusz

if ($co == 'popraw') { //poprawianie newsa
if ($tytul && $tresc_krotka && $tresc && $zdjecie && $zrodlo && $osoba) {
$query = "UPDATE news SET (nr, data, tytul, tresc_krotka, tresc, zdjecie,";
$query .= "zrodlo, osoba) WHERE nr='$nr';";
$wynik = mysql_query ($query);
}
}

elseif ($co == 'edytuj') { //poprawianie newsa
$query = "SELECT * FROM news WHERE nr='nr';";
$wynik = mysql_query ($query);
$rekord = mysql_fetch_array ($wynik);

print '
<form method=post>
<table border=0 cellpadding=0 cellspacing=0 width=50%>
<INPUT TYPE=hidden NAME=co VALUE=popraw>
<INPUT TYPE=hidden NAME=nr VALUE='.$rekord[0].'>
<tr>
<td>
<p><b>Tytuł:</b></p>
</td>
</tr>
<tr>
<td>
<p><input type=text name=tytul value="'.$rekord[2].'" size=50></p>
</td>
</tr>
<tr>
<td>
<p><b>Tresc krotka:</b></p>
</td>
</tr>
<tr>
<td>
<p><textarea name=tresc_krotka value="'.$rekord[3].'" rows=10 cols=50></textarea></p>
</td>
</tr>
<tr>
<td>
<p><b>Tresc cała:</b></p>
</td>
</tr>
<tr>
<td>
<p><textarea name=tresc value="'.$rekord[4].'" rows=15 cols=50></textarea></p>
</td>
</tr>
<tr>
<td>
<p><b>Zdjecie:</b></p>
</td>
</tr>
<tr>
<td>
<p><input type=text name=zdjecie value="'.$rekord[5].'" size=50></p>
</td>
</tr>
<tr>
<td>
<p><b>Zródło:</b></p>
</td>
</tr>
<tr>
<td>
<p><input type=text name=zrodlo value="'.$rekord[6].'" size=50></p>
</td>
</tr>
<tr>
<td>
<p><b>Kto dodał:</b></p>
</td>
</tr>
<tr>
<td>
<p><input type=text name=osoba value="'.$rekord[7].'" size=50></p>
</td>
</tr>
<tr>
<td>
<p align=center><input type=submit value=popraw>
<input type=reset value=Czysc></p>
</td>
</tr>
</table>
</form>';
}

$wynik = mysql_query ("SELECT * FROM news ORDER BY nr DESC LIMIT 0,15;") or
die ("Bład w pytaniu");

print"
<table border=1 cellpadding=0 cellspacing=0 width=50%>
<tr bgcolor=dadada>
<td width=180>
<p><b>Data:</b></p>
</td>
<td width=345>
<p><b>Temat:</b></p>
</td>
<td width=94>
<p><b>Edytuj:</b></p>
</td>
</tr>
</table>";


while ($rekord = mysql_fetch_array ($wynik)) {

print"
<table border=1 cellpadding=0 cellspacing=0 width=50%>
<tr>
<td width=180>
<p><i>".$rekord[1]."</i></p>
</td>
<td width=345>
<p>".$rekord[2]."</p>
</td>
<td width=94>
<p><a href=edytuj.php?co=edytuj&nr=".$rekord[0]."><b>Edytuj</b><a></p>
</td>
</tr>n
</table>";

}

?>[/php:1:9bd536763e]

No i co zas tutaj jest zle?questionmark.gif
itsme
stef@n: jest to już kolejny Twoj post gdzie klejasz tony zbędnego kodu !! po co na Twoj HTML wklej tę część która jest odpowiedzialna za wyciągnięcie danych z bazy danych. I teraz pomyśl, otoż sa dwie metody pisania skrytow.
[1]: Coś nie działa - nie sprawdzasz nie kombinujesz i lecisz na forum.php.pl i tam wrzucasz wszystko co ci sie nawinie dając do tego opis (niestety w ilosci odwrotnie proporcjonalny do kodu). THE END
[2]: Myslisz co jest nie tak.... hmm nie wyswietla mi wyników wiec te zmienne są puste... dlaczego questionmark.gif? .... może coś z zapytaniem więc wyświetle sobie zapytanie i wkleje je do phpmyadmina i zobacze co on mi powie [php:1:bc8f34a7a7]<?php
print $query;
?>[/php:1:bc8f34a7a7] a może jeszcze inaczej zobacze z poziomu php co mysql mi oddal
[php:1:bc8f34a7a7]<?php
print_r ($rekord);
?>[/php:1:bc8f34a7a7]
================
kończąć troszeczkę inwencji własnej i kombinatorstwa oraz pomyślunku..
Stef@n
[php] <?php if ($co == 'popraw') { //poprawianie newsa
if ($tytul && $tresc_krotka && $tresc && $zdjecie && $zrodlo && $osoba) {
$query = "UPDATE news SET data='$data', tytul='$tytul', tresc_krotka='$tresc_krotka', tresc='$tresc', zdjecie='$zdjecie',";
$query .= "zrodlo='$zrodlo', osoba='$osoba' WHERE nr='$nr'";
$wynik = mysql_query ($query);
echo mysql_error(); //w razie gdyby cos bylo zle
}
}
?>[php]
Poprawiłem to oraz texturea smile.gif
Ale jak daje popraw to data kasuje sie na 0.
Czemu?
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.