Pcbecaw
13.06.2011, 09:39:25
Cześć, jak zrobić, żeby select "Where kolumna=HASŁO" było automatycznie zmieniane w zależności od tego w jaki link kliknę? Dajmy na to, że klikam w link o nazwie "jeden", to automatycznei select zmienia się z HASŁO na "jeden".
Hpsi
13.06.2011, 09:42:27
jeśli znasz podstawy php'a to nie powinno być do Ciebie problem.
$query= 'select * from kolumna where haslo="'.$_GET['haslo'].'"';
i w linku zrobić index.php?haslo=klucz
Pcbecaw
13.06.2011, 09:43:51
index.php?haslo=
haslo ?
Dzieki za pomoc
drPayton
13.06.2011, 09:44:24
Hpsi+
Jak już komuś coś tłumaczysz, to rób to tak, żeby nie uczyć złych nawyków. Może by tak jakies filtrowanie, co? ;>
wookieb
13.06.2011, 09:45:54
Cytat(drPayton @ 13.06.2011, 10:44:24 )

Hpsi+
Jak już komuś coś tłumaczysz, to rób to tak, żeby nie uczyć złych nawyków. Może by tak jakies filtrowanie, co? ;>
Samo zadanie tak banalengo pytania na forum jest złym nawykiem.
Hpsi
13.06.2011, 09:48:27
@drPayton, w sumie fakt 100% racji , przepraszam za to więc drogi kolego wyżej przefiltruj dane np tak:
@wookieb - zgodzę się, ale co nie zminia faktu iż mój bład w nauczaniu złych nawyków w programowaniu
tehaha
13.06.2011, 09:54:37
@Hpsi+ świadomie zrobiłeś to filtrowanie czy nawrzucałeś wszystko co się dało, żeby wyglądało profesjonalnie?
Hpsi
13.06.2011, 09:58:42
@tehaha - wrzucone, tj skopiowane z jednej rzeczy ktora pisze teraz, po prostu ja przewaznie nie przejmuje sie już filtrowaniem w pisaniu zapytań, gdyż w sterowniku do bazy danych (nakladka na pdo) całe filtrowanie mam autmatycznie.
Pcbecaw
13.06.2011, 10:01:15
To jak powinno być zrobione to filtrowanie?
+ teraz jak w linku wpisze np. index.php?=KLUCZ, to zmienna "hasło" zamieni się w KLUCZ (wziętą z kolumny "haslo")? Dobrze to rozumiem? i będzie to wtedy zwykły selec where haslo=KLUCZ ?
Hpsi
13.06.2011, 10:02:43
Cytat(Pcbecaw @ 13.06.2011, 10:01:15 )

To jak powinno być zrobione to filtrowanie?
+ teraz jak w linku wpisze np. index.php?=KLUCZ, to zmienna "hasło" zamieni się w KLUCZ (wziętą z kolumny "haslo")? Dobrze to rozumiem? i będzie to wtedy zwykły selec where haslo=KLUCZ ?
Kolego jeśli tego nawet nie rozumiesz zapraszam do przestudiowania:
http://pl.php.net/manual/en/reserved.variables.get.phpTfu i sorry wyżej zrobiłem błąd nie $_POST, tylko $_GET
tehaha
13.06.2011, 10:05:48
aha czyli pchasz co się da z nadzieją, że będzie dobrze, ale czasem warto się zastanowić nad logicznym sensem:
1. najpierw dajesz strip_tags() a potem htmlspecialchars() - kompletnie bez sensu
2. do zabezpieczenia używa się mysql_real_escape_string() a nie addslashes()
http://shiflett.org/blog/2006/jan/addslash...l-escape-string
Hpsi
13.06.2011, 10:07:51
@tehaha Dzięki za uwagę, mój bład :] , dzięki również za linka przestudiuje to
Pcbecaw
13.06.2011, 13:12:02
Męcze się i dalej nic...
Tak działa (zwyczajny keywords):
<?php
/*
Place code to connect to your DB here.
*/
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "smf";
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or
die ("Error connecting to database"); $sql = "SET CHARSET utf8";
$zapytanie= 'select * from hipnoza where keywords="jeden"';
{
echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td><td>'. $wiersz[4] .'</td><td>'. $wiersz[5] .'</td></tr>'; }
?>
A tak nie działa (tak jak powinno być):
<?php
/*
Place code to connect to your DB here.
*/
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "smf";
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or
die ("Error connecting to database"); $sql = "SET CHARSET utf8";
{
echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td><td>'. $wiersz[4] .'</td><td>'. $wiersz[5] .'</td></tr>'; }
?>
Gdzie tkwi błąd?
drPayton
13.06.2011, 13:16:07
A masz zmienną "haslo" określoną w linku? Po stronie html'a? Czy też zakładasz, że skrypt będzie w myślach czytał? A może my mamy to robić, skoro nie pokazałeś jak wygląda link? ;>
Pcbecaw
13.06.2011, 13:20:08
Zmienną w linku? link nie powinien wyglądać: index.php?=jeden ?
(w keywords dodałem rekord z "jeden" w tej kolumnie). Jak ten link powinien wygląać? Nie do końca to rozumiem...
drPayton
13.06.2011, 13:21:41
A spójrz do pierwszego postu @Hpsi+, który sam zaplusowałeś ;>
Skąd wg Ciebie, php miałby wiedzieć, że zmienna o wartości "jeden" nazywa się "haslo"?
Pcbecaw
13.06.2011, 13:23:25
Bez komentarza dla mnie...
Dzięki za pomoc
wookieb
13.06.2011, 13:25:18
My również dziękujemy za nieuszanowanie nas przez twoje braki edukacyjne. Zamykam.
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.