tygrys
27.11.2009, 08:33:54
Witam zrobiłem edycje (pobrałem z forum ) i niedziała mi edycja wpisu tylko działa usun wpis
co jest nei tak?
<?php
// nawiazujemy polaczenie
// w przypadku niepowodznie wyświetlamy komunikat
or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());// połączenie nawiązane ;-)
echo "Udało się połączyć z serwerem!<br />"; // nawiązujemy połączenie z bazą danych
// w przypadku niepowodzenia wyświetlamy komunikat
or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());// połączenie nawiązane ;-)
echo "Udało się połączyć z bazą dancych!"; /* zapytanie do konkretnej tabeli */
or
die('Błąd zapytania');/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table cellpadding=\"3\" border=1>"; echo "<td>".$r->nazwa."</td>"; echo "<td>".$r->opis."</td>"; echo "<td>".$r->cena_netto."</td>";
<a href=\"nowy.php?a=del&id={$r->id}\">DEL</a>
<a href=\"nowy.php?a=edit&id={$r->id}\">EDIT</a>
</td>";
}
}
if($a == 'del' and
!empty($id)) {
/* usuwamy rekord */
echo 'Rekord został usunęty z bazy'; }
?>
tvister
27.11.2009, 08:35:30
Operacji sql update raczej nie widzę
tygrys
27.11.2009, 08:38:37
kolego jestem w tym kiepski jak narazie mozesz mi podpowiedziec cos wiecej?
tvister
27.11.2009, 08:52:30
Aby edytować dane w bd musisz użyć operacji Update np:
UPDATE towar SET wpis='$wpis' WHERE id=$id
tygrys
27.11.2009, 08:56:15
przyjacielu wstawiłem i niestety nie działa
piotrooo89
27.11.2009, 08:58:33
to może pokaz jak wstawiłeś...
tygrys
27.11.2009, 09:04:33
<?php
// nawiazujemy polaczenie
// w przypadku niepowodznie wyświetlamy komunikat
or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());// połączenie nawiązane ;-)
echo "Udało się połączyć z serwerem!<br />"; // nawiązujemy połączenie z bazą danych
// w przypadku niepowodzenia wyświetlamy komunikat
or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());// połączenie nawiązane ;-)
echo "Udało się połączyć z bazą dancych!"; /* zapytanie do konkretnej tabeli */
or
die('Błąd zapytania');/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table cellpadding=\"3\" border=1>"; echo "<td>".$r->nazwa."</td>"; echo "<td>".$r->opis."</td>"; echo "<td>".$r->cena_netto."</td>";
<a href=\"nowy.php?a=del&id={$r->id}\">DEL</a>
<a href=\"nowy.php?a=edit&id={$r->id}\">EDIT</a>
</td>";
}
}
if ($a == 'edit' and
!empty($id)) {
/* usuwamy rekord */
mysql_query("UPDATE TOWAR SET nazwa='$a' WHERE id='$id'")
echo 'Rekord został edytowany'; }
if($a == 'del' and
!empty($id)) {
/* usuwamy rekord */
echo 'Rekord został usunęty z bazy'; }
?>
nospor
27.11.2009, 09:07:21
a masz w tabeli TOWAR pole o nazwie WPIS? No nie kopiuj bezmyslnie tylko mysl.... ludzie ci tu podają ogólny schemat, nad którym masz sie odrobine zastanowic a nie bezmyslnie kopiować.
wpis='$a'
Przeciez $a zawierac bedzie tekst 'edit'. Chcesz ustawic w tabeli tekst 'edit'?
piotrooo89
27.11.2009, 09:08:21
i co mysql_error nic nie wypluwa?
tygrys
27.11.2009, 09:09:08
wiem wkleiłem stary kod przepraszam
pozmieniałem na
if ($a == 'edit' and
!empty($id)) {
/* usuwamy rekord */
mysql_query("UPDATE TOWAR SET nazwa='$a' WHERE id='$id'")
echo 'Rekord został edytowany';
Tylko własnie przez to if wszystko mi zmienia na if jak zrobic zeby zmieniło na inny tekst?
boddah85
27.11.2009, 10:00:13
Zrobić formularz, do którego na początku będziesz wczytywał dane (dokładnie rzecz ujmując zapewne do pól tekstowych), a następnie wysyłał je metodą post w celu edycji.
tygrys
27.11.2009, 10:16:23
zmieniłem wszystko
<?php
$zapytanie="SELECT * from TOWAR ORDER BY id desc";
{
echo "<br />Tytul: <input type=\"text\" name=\"nazwa\" style=\"width: 200px\" value=" .$pokaz['nazwa']. " /></br>"; echo "<p class=\"posted\"><a href=usun.php?id=".$pokaz['id'].">Usun newsa</a> | <a href=nowy.php?id=".$pokaz['id'].">Aktualizuj newsa</a> </p> ";
}
$query = "UPDATE TOWAR SET nazwa=$_POST[nazwa] WHERE id = $_GET[id]";
echo("<center><b>News zostal zaktualizowany</b>"); echo ("<br /><a href=nowy.php>Powrot</a></center>"); ?>
nadal mam problem z edycją
tvister
27.11.2009, 10:19:02
Wyświetl co się kryje pod zmienną $query
tygrys
27.11.2009, 10:22:26
kryje się $wykonaj
a stary plik zminiłem
<?php
// nawiazujemy polaczenie
// w przypadku niepowodznie wyświetlamy komunikat
or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());// połączenie nawiązane ;-)
echo "Udało się połączyć z serwerem!<br />"; // nawiązujemy połączenie z bazą danych
// w przypadku niepowodzenia wyświetlamy komunikat
or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());// połączenie nawiązane ;-)
echo "Udało się połączyć z bazą dancych!"; /* zapytanie do konkretnej tabeli */
or
die('Błąd zapytania');/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table cellpadding=\"3\" border=1>"; echo "<td>" .$pokaz['nazwa']."".$r->nazwa."<input type=\"nazwa\"></td>"; echo "<td>".$r->opis."</td>"; echo "<td>".$r->cena_netto."</td>";
<a href=\"nowy.php?a=del&id={$r->id}\">DEL</a>
<a href=\"nowy.php?a=edit&id={$r->id}\">EDIT</a>
</td>";
}
}
if($a == 'edit' and
!empty($id)) { /* zapytanie do tabeli */
id='$id'")
or
die('Błąd zapytania'); /*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
/* odczytujemy zawartość wiersza z tabeli */
/* wczytujemy dane do formularza */
/*
w formularz znajdują się ukryte pola "a"
z wartością "save" i pole "id" z wartością
zmiennej id
*/
echo '<form action="nowy.php" method="post"> <input type="hidden" name="a" value="save" />
<input type="hidden" name="id" value="'.$id.'" />
imię:<br />
<input type="text" name="nazwa"
value="'.$r['nazwa'].'" /><br />
<input type="submit" value="popraw" />
</form>';
}
}
elseif($a == 'save') {
/* odbieramy zmienne z formularza */
$id = $_POST['id'];
$nazwa = trim($_POST['nazwa']); /* uaktualniamy tabelę test */
WHERE id='$id'")
or
die('Błąd zapytania'); echo 'Dane zostały zaktualizowane'; }
if($a == 'del' and
!empty($id)) {
/* usuwamy rekord */
echo 'Rekord został usunęty z bazy'; }
?>
niestety nie zmienia sie nazwa
boddah85
27.11.2009, 11:01:37
W 70.linijce zmieniłbym na
elseif($_POST['a'] == 'save')
tygrys
27.11.2009, 11:13:05
jak zmienie wyskakuje bład
tvister
27.11.2009, 11:30:03
Jeżeli ten błąd jest związany z sql-em to dlatego że w zapytaniu masz przecinek przed WHERE
tygrys
27.11.2009, 11:39:12
błedu nie ma
tylko nie zmienia danych
boddah85
27.11.2009, 12:02:00
To w końcu wyskakuje ten błąd czy nie ?
Zmieniłeś wszystko co ostatnio było podpowiadane?
tygrys
27.11.2009, 12:03:03
tak pozmieniałem
błedy nie wyskakują lecz dane sie nie zmieniają nadal
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.