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

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

Rysiek

Pobieranie nazwy z bazy

Promowane odpowiedzi

Rysiek    137

Siemka

Może mnie ktoś naprowadzić jak zrobić pobieranie nazwy z bazy danych?

W sensie mam formularz do, którego przechodzi się przez przycisk [jest kilka przedmiotów]

I teraz np jak wejdzie w przycisk 1 to na maila przyjdzie Nazwa: przycisk1 a gdy wybierze przycisk2 to przyjdzie Nazwa: przycisk2.

 

Używam tego formularza: https://www.pecetowicz.pl/htmlphp-formularz-kontaktowy-t68411/

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420

Prosto.
Musisz wykorzystać: 
 

SELECT * FROM `nazwa_tabeli`;

w MySQL, potem pobrać dane z bazy:

<label for="dzial">Wybierz dział do kontaktu:</label>
<select name="dzial">
<?php 
$query = mysql_query("SELECT * FROM `nazwa_tabeli`");
while($list = mysql_fetch_assoc($query)) 
{
  echo '<option value="'.$fetch['id'].'">'.$fetch['nazwa_dzialu'].'</option>';
}
>
</select>
  • Lubię to! 2

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Rysiek    137

Tylko ja mam tak: http://scr.hu/2m16/wufuh

 
 
W sensie jest Kategoria: coś tam i w niej przedmioty [każdy przedmiot ma przycisk, który ma odsyłać do formularza] a że nie chce robić 500 plików z formularzem by na maila przychodziła mi nazwa towaru to chce by pobierało ją z bazy, tylko nie wiem jak to zrobić :D
 
Nie wiem czy dobrze rozumiem ale to twoje to jest rozsuwana lista?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
MatYs    252
<?php
	// łączymy się z bazą danych
	$database = new mysqli('localhost', 'nazwa użytkownika', 'hasło', 'nazwa bazy');
	// deklarujemy zmienną z wyborem w formularzu
	$wybor = $_POST['wybor'];
	// dajemy jakiś error w razie braku połączenia
	if (mysqli_connect_errno()) {
		echo 'Błąd! Połączenie z bazą danych nie powiodło się!';
		exit;
	}
	//tworzymy zapytanie dla tabeli o nazwie "tabela1" w osobnej zmiennej
	$zapytanie = "SELECT nazwa FROM tabela WHERE przycisk=1";
	// pobieramy wynik
	$wynik = $database->query($zapytanie);
	$nazwa = $wynik->fetch_assoc();
	$tresc = $nazwa['nazwa'];
	// wynik mamy w zmiennej $tresc, co możemy wysłać na maila
	echo $tresc;
	//zamykamy polaczenie
	mysqli_close($database);
>

Testowane i działa.

 

W $zapytanie, gdzie masz "nazwa" to jest nazwa kolumny, miało być nazwa. Tabela to oczywiście nazwa tabeli, no i warunek, gdzie przycisk jest równy np. 1 (można to dać za pomocą zmiennych oczywiście, a nawet trzeba).

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Rysiek    137

UP, czyli to pobiera nazwę z bazy ale jak teraz określi by nazwa 1 wyświetlała się na mailu jako nazwa1 a nie np nazwa 2?

Prościej są 2 produkty, i jak określi by 1 produkt miał przypisaną nazwe 1 z bazy a nie np. nazwe 2

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420

Ale jeżeli Ty załapiesz podstawy mojego sposobu to sobie poradzisz. Kolega podał dobitnie przykład konkretnie w mysqli czego radze używać.

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Rysiek    137

Dzięki za cierpliwość :) Niestety ja php/mysql w ogóle nie ogarniam i raczej zostanę przy tworzeniu formularzy ;d lub dodam pole gdzie będzie trzeba wpisać nazwę przedmiotu.

 

Można zamknąć.

Edytowane przez Rysiek

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.

×