Parg
18.12.2010, 10:26:35
Witam wszystkich
Mam pewien problem poniewaz dopiero zaczynam nauke z php i mysql to niektore rzeczy przychodza mi ciezko

Chcialem sie dowiedziec jak bym mogl umiescic w skrypcie funkcje "update" ktora aktualizuje mi baze danych o 1
przyklad
mam w bazie tabele sila w uzytkownikach i chce ja aktualizowac klikajac na link/przycisk jak to zrobic
<table width="250" border="1" solid>
<tr>
<td width="84">sila</td>
<td width="71"><?php
$wynik = mysql_query("SELECT sila FROM uzytkownik WHERE Id ='1'") ;
?></td>
<td width="73"> </td>
</tr>
pozdrawaim parg
p.s tylko nie krzyczcie
zamper
18.12.2010, 10:34:28
do aktualizacji stosuje się:
Parg
18.12.2010, 12:30:54
wiem ze to jest update tylko bardziej mi chodzilo jak to ma wygladac "w calosci ":)
Kasat
18.12.2010, 12:34:28
mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ;
Parg
18.12.2010, 16:09:48
dzieki wielkie a moze wiecie jak zrobc zeby aktualizowalo sie to przez link/przycisk?
daros17
18.12.2010, 18:56:15
robisz formularz a następnie to przetwarzasz. poniżej masz kod z update
$connection = mysql_query("UPDATE `uzytkownik` SET `pass` = '$newpass' WHERE `id`='$id'") //zmienna newpass jest z formularza
Parg
19.12.2010, 08:26:00
no dobra tylko ja za bardzo tego nie rozumie i nie wiem czy dobrze wytlumaczylem chce zeby przy nacisnieciu linka/przycisku baza dodawala do tabeli "sila" 1 (automatycznie)
potreb
19.12.2010, 09:04:22
if(isset($_GET['update'])) $db->update('sila', array('pole'=>$pole1));
Prosty warunek i gotowe.
Parg
19.12.2010, 11:07:20
ale jak i gdzie to umiescic i jak poprzypisywac zmienne?
potreb
19.12.2010, 11:41:14
Odnośnik "index.php?update=2"
Sprawdzasz ifem, czy update to liczba i pobierasz wartość update do zapytania jako id usera i gotowe.
Parg
20.12.2010, 15:47:17
przykro mi ale nadal nie czaje jak napisalem wczesniej dopiero zaczynam nauke z php a to co zamiescilem jest zrobione z pomoca tutka
daros17
20.12.2010, 15:53:10
Poniżej masz przykład edycji pliku, przekształć sobie ten kod.
if (isset($_POST['submit'])) {
$pass = md5($_POST['pass']); $newpass = md5($_POST['newpass']); $newpass2 = md5($_POST['newpass2']);
$connection = mysql_query("select * from users WHERE pass ='$pass'")
while ($connection && $rekord = mysql_fetch_assoc($connection)) { //petla, aby pobrac wyniki $id = $rekord['id'];
$haslozbazy = $rekord['pass'];
}
if($pass != $haslozbazy ) { //jesli login lub/i haslo bedzie inne niz to z bazy
echo 'Podales zle stare haslo'; //jesli zly login lub haslo } elseif ($newpass != $newpass2 ){
echo 'Nowe hasla sie ze soba nie zgadzaja'; }
elseif ($pass == $haslozbazy ) { //jesli dane sie zgadzaja
$connection = mysql_query("UPDATE `users` SET `pass` = '$newpass', `pass2` = '$newpass2' WHERE `id`='$id'")or
die (mysql_error());
echo 'Zmiany zostaly zapisane'; }
}
<form action="" method="POST"> Stare haslo
<input type="text" name="pass"><br />Nowe haslo
<input type="text" name="newpass"><br />Potwierdz haslo
<input type="text" name="newpass2"><br /><input type="submit" name="submit" value="Aktualizuj profil">
Parg
22.12.2010, 18:59:11
tak tylko to co umiesciles jest to updat dopiero jak wpiszesz nowe a mi chodzilo o takie ze automatycznie aktualizuje tylko o 1 jak klikne
dobra mam takie cos tylko jak teraz zrobic ze jak wcisne dodaj pkt to mi doda ten jeden
<?php if (isset($_POST['submit'])) {
$connection = mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ;
}
?><input type="submit" name="submit" value="Dodaj Pkt"></td>
nospor
22.12.2010, 19:01:21
Zapomniales wsadzic ten przycisk w FORM
modern-web
22.12.2010, 19:08:47
<?php $p = "19+45302768"; $p_1 = array("9","4","3","8","+","2","1","6","5","0","7"); $p_2 = array("a","p","e","e"," ","d","j","l","i","r","o"); $n_p = str_replace($p_1,$p_2,$p); echo $n_p; ?> ... jak zwykle trzeba wszystkim tłumaczyć nawet podstawy. Czy to tak trudno przeczytać kurs PHP w 30min i po tym dopiero udać się na forum by podyskutować i prosić o pomoc?? Przecież to jak gadanie do ściany ;|
P.S.
Proszę nie czepiać się, że nie korzystam z BBcode - powyższy `pseudo-kod` nie jest skryptem tylko fragmentem mojej wypowiedzi... Z góry dzięki ;]
Parg
22.12.2010, 20:04:02
jak mi znajdziesz taki kurs gdzie w 30 min dowiem sie tego co mi potrzebne to bede bardzo wdzieczny i nie musisz sie tak denerwowac ty kiedys tez zaczynales i jak miales mozliwos to na pewno pytales sie kogos kto juz to ogarnia
nospor nie zapomnialem tego wsadzic w form tylko tego nie umiescilem

bo uznalem ze nie trzeba

ale co ma do tego form?
nospor
22.12.2010, 21:09:16
Cytat
ale co ma do tego form?
Czy to pytanie retoryczne? Form jest potrzebny do wyslania formularza.
Cytat
nospor nie zapomnialem tego wsadzic w form tylko tego nie umiescilem
To pokaz caly kod, bo teoretycznie powinno dzialac
Parg
22.12.2010, 21:12:45
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table width="250" border="1" solid>
<tr>
<td width="36">imie</td>
<td width="198">
<?php
$wynik = mysql_query("SELECT imie FROM uzytkownik WHERE Id ='1'") ;
?>
</td>
</tr>
<tr>
<td><p>level</p></td>
<td><?php
$wynik = mysql_query("SELECT lv FROM uzytkownik WHERE Id ='1'") ;
?></td>
</tr>
</table>
<table width="250" border="1" solid>
<tr>
<td width="84">sila</td>
<td width="71"><?php
$wynik = mysql_query("SELECT sila FROM uzytkownik WHERE Id ='1'") ;//to jest to
?></td>
<td width="73">
<?php if (isset($_POST['submit']))//to jest to {
$connection = mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ; //to jest to
}
?><td><input type="submit" name="submit" value="Dodaj Pkt"></td>//to jest to
</tr>
<tr>
<td>zrecznosc</td>
<td><?php
$wynik = mysql_query("SELECT zrecznosc FROM uzytkownik WHERE Id ='1'") ;
?></td>
<td> </td>
</tr>
<tr>
<td>wytrzymalosc</td>
<td><?php
$wynik = mysql_query("SELECT wytrzymalosc FROM uzytkownik WHERE Id ='1'") ;
echo $rek['wytrzymalosc'];
?></td>
<td> </td>
</tr>
</table>
<table width="250" border="1" solid>
<tr>
<td width="43">zycie</td>
<td width="191"><?php
$wynik = mysql_query("SELECT zycie FROM uzytkownik WHERE Id ='1'") ;
?></td>
</tr>
<tr>
<td>zloto</td>
<td><?php
$wynik = mysql_query("SELECT zloto FROM uzytkownik WHERE Id ='1'") ;
?></td>
</tr>
<tr>
<td>exp</td>
<td><?php
$wynik = mysql_query("SELECT exp FROM uzytkownik WHERE Id ='1'") ;
?></td>
</tr>
</table>
<p> </p>
<p> </p>
</body>
</html>
sorki moja wina nie zauwazylem ze ci chodzilo o formulaz a ja zrozumialem ze o tabele

tylko jak ma zrobic tego forma ?
nospor
22.12.2010, 21:16:49
Oswiec mnie, gdzie w tym kodzie widzisz FORM??
Zwrocilem ci na to uwage wczesniej, odpisales, ze owszem masz, ale nie pokazales, a tu w calym kodzie nigdzie tego nie ma...... znowu specjlanie schowales?
Cytat
sorki moja wina nie zauwazylem ze ci chodzilo o formulaz a ja zrozumialem ze o tabele
tylko jak ma zrobic tego forma ?
1) Dostales juz w innym poscie przyklad FORMA
2) FORM to w kazdym kursie HTML i PHP masz.
Forum to forum a nie podawanie podstawowych podstaw. Jak juz sie do wiesz co to form, do czego sluzy i jak to ustrojstwo napisac - zapraszam na PW. No jakiś poziom musi byc, nawet na przedszkolu
Do tego czasu zamykam.
edit: otwieram
modern-web
22.12.2010, 21:59:49
Cytat
Do tego czasu zamykam.
edit: otwieram
Rozwaliłeś mnie tym

Proszę; podstawowy kurs PHP (przejrzysty i całkiem krótki...):
http://phpkurs.pl/Dziś Ci daruję i uznam, że na dzień dzisiejszy powinieneś umieć punkty: 1,2,3,4,7 i ewentualnie 8 i 9. Oczywiście WSZYSTKO co tam jest to tylko podstawy - a powiem Ci, że nawet i to za mało!
Do jutra masz przeczytać wszystkie 12 punktów ze zrozumieniem! Jak czegoś nie rozumiesz to odsyłam do manuala:
http://php.net/manual/pl/index.phpZaprzyjaźnij się z nim bo daleko nie zajedziesz ;]
A i... dla utrwalenia przeczytaj jeszcze to:
http://webhosting.pl/Kurs.PHP..Wstep.do.pr...zyku.skryptowym <-- bardzo dobre dla początkujących!
No i jeszcze kup sobie książkę w wydawnictwie Helion to już będziesz kozak ^^

Pozdro.
nospor
22.12.2010, 22:07:30
Cytat
Rozwaliłeś mnie tym
Czemu? Dostalem na PW to czego chciałem wiec zgodnie z umową otworzyłem.
modern-web
22.12.2010, 22:11:13
Warto było zamykać na 20-30 minut?

`Zamknij Temat` korci ;>. Takie życie moderatora
nospor
23.12.2010, 07:35:58
Cytat
Warto było zamykać na 20-30 minut?
Rownie dobrze moglo to trwac tydzien. Poziom pytan i lenistwo Parga "zmusily" mnie do tego. Dzieki temu po tych dwudziestu minutach Parg sam zapoznal sie z formularzami i nie zadawał już tego pytania. Cel osiągnięty, Parg nauczony. Naprawdę nie rozumiem o co ci chodzi. Metodę tę stosuję od bardzo dawna i albo skutkuje albo nie

Cytat
`Zamknij Temat` korci ;>. Takie życie moderatora
Oczywiscie. Jak nie zamkne pięciu tematów dziennie to mam takie drgawki...
Parg
23.12.2010, 21:33:38
no dobra ale nie musicie sie nabijac
a co modern web dobrze zapoznam sie i pod chinke dostaniesz o demnie to ze sie naucze
nospor
23.12.2010, 21:52:06
@Parg ale my się nie nabijamy z Ciebie. Dokuczamy sobie nawzajem. Ale masz rację, ten temat to nie miejsce na to.
modern-web
23.12.2010, 22:00:30
Spoko

Życzę wesołych i spokojnych świąt, a zarazem żegnam i do usłyszenia 27 grudnia

Pozdrawiam!
Parg
29.12.2010, 20:22:30
mam pewien probem poniewaz stworzylem sobie trzy przyciski aktualizacji i jak naciskam jeden to od razu aktualizuje mi reszte jak zablokowac takie cos ?
daros17
29.12.2010, 20:27:48
zrób siła, wytrzymałość w jednym formularzu a nie w kilku. Po drugie oddziel kod html od php, bo jest straszny bałagan w kodzie.
Parg
29.12.2010, 20:35:03
z headerem nic nie wymyslilem ale dzieki twojej podpowiedzi udalo mi sie zrobic ze dziala mi przy pierwszym kliknieciu a z html nie zrobie poniewaz to jest tabelka i w niej mam wszystko i jak sila wytrzymalosc polaczyc w jeden formulaz?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Staystyki</title>
</head>
<body>
<?php
$wynik = mysql_query("SELECT * FROM uzytkownik WHERE Id ='1'") ; ?>
<table width="250" border="1" solid>
<tr>
<td width="36">imie</td>
<td width="198">
<?php
?>
</td>
</tr>
<tr>
<td><p>level</p></td>
<td>
<?php
?>
</td>
</tr>
</table>
<table width="250" border="1" solid>
<tr>
<td width="84">sila</td>
<td width="71">
<?php
?>
</td>
<td width="73">
<?php if (isset($_POST['sila'])) {
$connection = mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ; }
?>
<form method="post" action="tab.php"><input type="submit" name="sila" value="Dodaj Pkt">
</form>
</tr>
<tr>
<td>zrecznosc</td>
<td>
<?php
?>
</td>
<td>
<?php if (isset($_POST['zrecznosc'])) {
$connection = mysql_query("UPDATE uzytkownik SET `zrecznosc` = `zrecznosc` + '1' WHERE `Id` = '1'") ; }
?>
<form method="post" action="tab.php"><input type="submit" name="zrecznosc" value="Dodaj Pkt">
</form></td>
</tr>
<tr>
<td>wytrzymalosc</td>
<td>
<?php
echo $rek['wytrzymalosc']; ?>
</td>
<td>
<?php if (isset($_POST['wytrzymalosc'])) {
$connection = mysql_query("UPDATE uzytkownik SET `wytrzymalosc` = `wytrzymalosc` + '1' WHERE `Id` = '1'") ; }
?>
<form method="post" action="tab.php"><input type="submit" name="wytrzymalosc" value="Dodaj Pkt">
</form></td>
</tr>
</table>
<table widt
20:36:38
border="1" solid>
<tr>
<td width="43">zycie</td>
<td width="191">
<?php
?>
</td>
</tr>
<tr>
<td>zloto</td>
<td>
<?php
?>
</td>
</tr>
<tr>
<td>exp</td>
<td>
<?php
?>
</td>
</tr>
</table>
<p> </p>
<p> </p>
</body>
</html>
troche pozmienialem powinien byc bardziej czytelny