Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

Promowane odpowiedzi

chrisN    139

Siema, mam pytanie jak zrobić by po wpisaniu w ramkę na stronie tekstu, który jest w bazie danych, wyświetlało go na stronie.

 

Tutaj ss o co dokładnie mi chodzi :D

post-22273-0-87142300-1437380828_thumb.j

Edytowane przez Rysiek

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

@UP

Nic z tego nie rozumiem, nie znam się na tym za dobrze.

Więc jak możesz objaśnij to prościej a nie wklejaj linki.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

musisz zadac po prostu odpowiednie pytanie sql. 

moge ci napisac takie zapytanie, ale musialbym znac strukture bazy i tabeli.

to byloby cos w rodzaju takiego zapytania:

SELECT tresc FROM nazwa_tabeli WHERE nazwa = $szukana_fraza

mozesz tez rowniez zrobic to w taki sposob, ze w wyszukiwarke wpiszesz dane slowo/fraze i znajdzie ci wszystkie nazwy/informacje, gdzie wystepuje dane slowo

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

UP, to będzie tak że będzie tabela itemy i 2 kolumny

 

Nazwa | Cena

 

I po wpisaniu Nazwy na dole wyskoczy cena w ramce. Na ss jest to łądnie narysowane :D

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

zobacz sobie w phpmyadmin, czy takie pytanie tobie zadziala:

 

SELECT cena FROM itemy WHERE nazwa = $nazwa

 

tylko ze teraz, zamiast $nazwa daj jakas konkretna nazwe, a $nazwa dasz dopiero w zapytaniu w pliku php

Edytowane przez Frendom
  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

Wpisałem to i wszystko ok tylko u góry w żółtym polu wyskoczyło

 

#1054 - Unknown column '$przedmioty' in 'where clause'

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

to uzupelnij te baze jeszcze jakimis wierszami, np procesor 1330 itd.

nastepnie mozesz sprawdzic dzialanie mojego zapytania:

 

SELECT * FROM itemy WHERE nazwa = 'procesor'

albo zamiast procesor mozesz wstawic dowolna nazwe itemu, ktory masz w bazie

 

a jak chcesz to zrobic w wyszukiwarce, to najlepiej prosty formularz:

 

<form method=POST>

<input type='text' name='item'></input>

</form>

 

i w php

 

<?

$item = $_POST["item"];

 

i w zapytaniu w pliku.php 

SELECT cena FROM itemy WHERE nazwa = $item

 

tylko oczywiscie wszystko dokladniej musi byc rozbudowane itd :)

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

A jak mam teraz zrobione Nazwa i Cena to jak w tym dodać wszystkie potrzebne nazwy i ceny ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

w phpmyadmin jak wejdziesz w ktoras tabele to na gorze powinna byc zakladka wstaw. i wtedy to uzupelniasz


tylko, ze musisz jeszcze zmienic rodzaj komorki nazwa z int na varchar i w wartosci wpisac 255 :)

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

no tak, wlasnie tutaj masz cos wpisac :D

ale proponuje, abys dodal jeszcze jedna komorke do tej tabeli, a mianowicie komorke o nazwie: id z ustawieniami int11 oraz A.I, dzieki temu kazdy kolejny rekord w tabeli bedzie mial swoj wlasny, niepowtarzalny numer ID.

powiem ci chlopie, ze to sa poczatki podstaw dzialania na bazach danych i witrynach internetowych, wiec radze sie do tego dosyc solidnie przylozyc :)

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

Próbowałem coś, zrobić na podstawie pliku admin.php z poradnika jakubpl ale coś chyba źle zrobiłem.

 

<?php
include 'config.php';
 
$itemy = mysql_query("SELECT cena FROM itemy WHERE nazwa = $item")  or die('Error: ' .mysql_error()); 
$rekord = mysql_fetch_array($itemy); 
 
while($rekord=mysql_fetch_array($itemy)) {
 
echo '.$rekord['nazwa'].'</em></br><b>'.$rekord['cena'].'</b> </div></div>';
 
>

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

1. co konkretnie ci nie dziala?

2. czy sa jakies rekordy w bazie?

3. gdzie jest zdefiniowana zmienna item? ($item)

4. dolacz jeszcze fragment kodu, ktory zawiera twoja wyszukiwarke

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

Próbowałem znów przerobić kod jakubpl [dodaj.php] ale też coś nie działa

 

<?php
include 'config.php';
>
<form action="" method="post">
<label>Nazwa Przedmiotu: </label><input type='text' name='item'></input>
<label>Cena: </label><input type="" name="cena"</input>
<input type="submit" name="szukaj" value="Szukaj" />
</form>
 
<?php
if(isset($_POST['szukaj'])) {
if(empty($_POST['nazwa'])) { echo 'Wypełnij Pola !'; }
elseif(empty($_POST['nazwa'])) { echo 'Nie zostawiaj pustych pól !'; }
}
>

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

cos nie dziala...

napisz dokladnie co nie dziala, to bedziemy wiedzieli na czym mamy sie skupic. to raz.

po drugie, po co masz formularz/wyszukiwarke i wpisujesz tam to, co chcesz znalezc?  :omg:

z tego co wczesniej napisales wynika, ze chcesz podac tylko nazwe przedmiotu, aby pozniej znalazlo tylko jego cene tak?

zostaw fragment, gdzie wpisuje sie tylko nazwe przedmiotu, aby dopiero pozniej nasz skrypt znalazl do niego cene+ ewentualnie inne rzeczy, ktore bys jeszcze chcial

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

UP, wypisałem co nie działa w poście wcześniejszym ale go nie wyświetliło całego nie wiem czemu.

W tym 1 kodzie wywala błąd Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/sites/t/ta/tae/taerndrop.za.pl/test.php on line 9

A w tym drugim tylko odświeża stronę.

 

I tak chce, że po wpisaniu nazwy wyświetla jego cenę.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Frendom    23

1.czy plik config.php masz skonfigurowany pod swoj serwer? tzn. uzupelniony dostep do bazy, haslo, nazwe tabeli takie, jakie masz w swoim phpmyadmin?

2. 

<?php
include 'config.php';
$item = $_POST["item"]; 
$itemy = mysql_query("SELECT cena FROM itemy WHERE nazwa = $item")  or die('Error: ' .mysql_error()); 
$rekord = mysql_fetch_array($itemy); 
while($rekord=mysql_fetch_array($itemy)) {
echo '.$rekord['nazwa'].'</em></br><b>'.$rekord['cena'].'</b> </div></div>';
>

i usun <label>Cena: </label><input type="" name="cena"</input>.

 

a nastepnie mozesz zrobic tak:

<?php
if(isset($_POST['szukaj'])) {\
$itemy = mysql_query("SELECT cena FROM itemy WHERE nazwa = $item")  or die('Error: ' .mysql_error()); 
$rekord = mysql_fetch_array($itemy); 
while($rekord=mysql_fetch_array($itemy)) {
echo '.$rekord['nazwa'].' </br><b>'.$rekord['cena'].'</b>';
}
>

i to wszystko moze znajdowac sie w jednym pliku

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
chrisN    139

Up, zrobiłem tak jak napisałeś i wyskakuje błąd z plikiem php Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/sites/t/ta/tae/taerndrop.za.pl/test.php on line 10

 

 

A w pliku gdzie jest to wyszukiwanie, gdy wpisze w pole nazwa przedmiotu to wyskakuje "Wypełnij pola"

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×