Skocz do zawartości
W Naszym sklepie znajdziesz wiele skinów do cs go, konkurencyjne ceny i natychmiastowa wysyłka to Nasza dywiza!
  • Przeglądający   0 użytkowników

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

chrisN

Wyświetlanie tekstu w ramce pobranego z bazy danych SQL PHP

Promowane odpowiedzi

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

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

@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

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

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

 

Cytuj

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

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

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

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

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

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

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

 

wtf

if(empty($_POST['nazwa'])) { echo 'Wypełnij Pola !'; }
elseif(empty($_POST['nazwa'])) { echo 'Nie zostawiaj pustych pól !'; }

 

W czym ma niby pomóc twój post ? ... 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Taki błąd jest: Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/sites/t/ta/tae/taerndrop.za.pl/test_wersia/test3.php on line 21

 

A co do tego $item nie powinno być $itemy ? Tak jak mam w bazie ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Cały czas to samo : Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/sites/t/ta/tae/taerndrop.za.pl/test_wersia/test3.php on line 21

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
<
// w pliku config.php powinienes miec poprawnie uzupelnione wszystkie informacje, aby moc polaczyc sie ze swoja baza danych
include ("config.php");
$item = $_POST['item'];
$opcja = $_GET["opcja"];
>
<form method="post" action="index.php?opcja=szukaj" >
<input type="text" name="item" placeholder="nazwa przedmiotu"  />
<input type="submit" value="Wyszukaj" />                        
</form>
<
if($opcja == "szukaj") {
$pytanie1 = mysql_query("SELECT SELECT * FROM itemy WHERE nazwa = '$item'")
or die("Błąd Połączenia z Tabelą news!");
if(mysql_num_rows($pytanie1) > 0) {
echo "<h1>".$row['cena']."</h1>";
}
else {echo "Nic nie znaleziono";
}
>
Edytowane przez ShanonWEB
  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Dzięki wielkie :D


Dzięki wielkie :D


Wszystko działa tylko jeden problem teraz znalazłem mianowicie gdy w bazie danych dodam przedmiot np. "Buty Wymiarów" i on ma "ó" to po wpisaniu w wyszukiwarkę pokazuje się "Błąd Połączenia z Tabelą itemy"

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Zrobiłem tak jak napisałeś i teraz już po wpisaniu nazwy z znakiem polskim nie wyświetla się błąd ale odświeża strona a ceny nie pokazuje, z tymi przedmiotami bez znaków polskich normalnie działa

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ja pie$!#*& jakie bzdury.
Z tego co widać po załączniku, autor tematu chce zrobić wyszukiwanie.

A więc...

<?php
$search_string = '';
$db = new mysqli('host', 'user', 'password', 'database');
$query = $db->query("SELECT * FROM table WHERE column LIKE '%{$db->real_escape_string($search_string)}%'");
if($db->num_rows > 0){
 while($row = $db->fetch_assoc()){
  foreach($row as $r) echo $r.' ';
  echo '<br />';
 }
}else echo 'Nic nie znaleziono!';
$db->close();
>

1. Dlaczego nie używać biblioteki PDO lub mysql, tylko mysqli?

Jest to aktualnie najlepsza uniwersalna biblioteka.

PDO jest dla bardziej profesjonalnych stron, typu bank (chociaż dziś i tak takie strony pisze się za pomocą innego języka).

mysql jest przestarzałe.

2. Dlaczego LIKE, co to w ogóle jest?

Operator LIKE służy do wyszukiwania ciągu znaków w wartościach kolumn. % to dowolny ciąg znaku, %xxx% = xxx obojętnie gdzie; %xxx = xxx na końcu itp.

3. Powyższe przykłady z column='value' wyszukają tylko sztywny ciąg znaków, równy ciągowi znaków

Edytowane przez Cuan
  • Lubię to! 1

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.

  • Podobna zawartość

    • Gość Anonymousby
      Przez Gość Anonymousby
      Witam Panowie, potrzebuję pomocy, dziś postanowiłem wgrać starą bazę danych z nulledem, proszę nie pisać że z nulleda korzystam, bo teraz legalnie mam forum i potrzebuję wyciągnąć parę rzeczy z tej bazy.  Po wgraniu bazy danych, i wszytskich plików na ftp wyskakuję błąd. natomiast jeśli zainstaluję na nowo forum to panel admina działa, a strona głowna się nie wczytuję. Wie ktoś może czym to może być spowodowane? Może ktoś mi podać dokładny host serwera (ct8.pl) Lub mógłby ktoś pomóc ogarnąć to forum żeby wyciągnąć tylko parę rzeczy z niego? Forum: www.anonymousby.ct8.pl  moje gg: 63969115
    • Przez SeNioR
      Informacja
      Serwis Ipla.tv przeszedł modernizację w lutym 2018, obecny sposób na pobranie już nie działa. Witajcie. W tym temacie opiszę jak można łatwo i szybko pobrać filmy z serwisu ipla.tv. 
       
      Na początek dodajemy nową zakładkę do ulubionych. Najlepiej zapisać sobie ją w "Pasku zakładek" w celu szybszego dostępu.
       
      Klikamy prawym przyciskiem myszy na wybrany link ipla 2 i dodajemy go do ulubionych.
       
      Internet Explorer: Dodaj do ulubionych..


      Mozilla Firefox: Dodaj zakładkę do odnośnika


      Google Chrome: Kopiuj adres linku  klikamy na ikonkę gwiazdki  Edytuj..  w polu "Adres URL" wklejamy wcześniej skopiowany link i zmieniamy nazwę zakładki np. na "Pobieranie z ipla.tv"
       

       
       
       ipla 2
       
      Po zapisaniu zakładki, przechodzimy na ipla.tv następnie wybieramy odcinek który chcemy sobie obejrzeć. Po wybraniu odcinka, klikamy na naszą zapisaną zakładkę.
       

       
      Po kliknięciu powinniśmy ujrzeć kod. Bez obaw tak ma być.
       
      Przechodzimy do sekcji "copies", i widzimy 3 dostępne kopie w różnych jakościach.
       
      Pierwsza: 384p (Najniższa jakość, np. do oglądania na telefonach) Druga: 576p (SD) Trzecia: 720p (HD)  
      "copies": [ { "pr": 2, "quality": 1, "format": "mp4.h264.aache", "url": "http://redirector.redefine.pl/vm2movies/5ujvbefu2ojpig59icjgpdqm9nhyaxb45.mp4", "bitrate": 298, "copytype": 6, "granted_to": "5101122", "quality_p": "384p", "drmtype": 0, "aspect": "16x9", "type": 6, "key_id": "3e1sda21-c213-4746-a312-8bbe77cccca0", "allowdl": false, "size": "818606" }, { "pr": 2, "quality": 2, "format": "mp4.h264.aache", "url": "http://redirector.redefine.pl/vm2movies/4gvoo3c3msbyy65tby35epr32sg42tu.mp4", "bitrate": 880, "copytype": 6, "granted_to": "5001122", "quality_p": "576p", "drmtype": 0, "aspect": "16x9", "type": 6, "key_id": "2a3218-2198-4dec-b9ec-76c6ad4e3edc", "allowdl": false, "size": "2417360" }, { "pr": 2, "quality": 3, "format": "mp4.h264.aache", "url": "http://redirector.redefine.pl/vm2movies/r1i1nk4321596svu21wi3pi321z7v7n.mp4", "bitrate": 1735, "copytype": 6, "granted_to": "50211122*17121", "quality_p": "720p", "drmtype": 0, "aspect": "16x9", "type": 6, "key_id": "4e412321-fb6f-427c-9ee5-10a90c260af2", "allowdl": false, "size": "4766045" } ],  
      Kopiujemy link np. przy jakości 3 (720p) i zapisujemy plik na pulpit.
       

       
      Autor skryptu: miniskrypt.blogspot.com
       
      Uwaga: Wszystko robisz na własną odpowiedzialność.
    • Przez chrumcio
      Database Helper to Plugin który dodaje dodatkowy sposób dostępu do bazy danych. Również poprawia bezpieczeństwo wykonując wszystkie wywołania, które przechodzą przez $ db-> helper, wymagające użycia metod drop_table, truncate_table i delete_query.
       
       
      Installation:
      1) Upload everything in the zip file to their respective directories. 2) Activate in the Admin CP. 3) View slow queries in Admin CP ->Tools & Maintenance Slow Query Log  
      Debugging:
      If you have a page that is running slow, you might consider using search and replace to look for $db-> and change it to $db->helper-> in that file.  This will force any queries to go through the helper which will also log any query that takes longer than 2 seconds to execute.  You are then able to view the entry in the Admin CP and see how long it took for the query to execute.

      Methods:
      add_foreign_key - adds a foreign key. See function for parameters. Not supported in SQLite.
      drop_foreign_key($name, $table) - Drops a foreign key. get_foreign_keys - gets all foreign keys. ( Note only works on foreign keys created with add_foreign_key ). count_query($table, $fields, $where) - performs a select count() and returns the result. fetch_clean_array($resource, $resulttype = MYSQLI_ASSOC) - similar to fetch_array, but calls htmlspecialchars_uni on the result before returning it. fetch_clean_field($resource, $field) - same as above except a field. truncate_table($table) - Truncates a table. setting_exists($setting) - Whether a setting exists. log_slow_query($query, $execution_time) - Logs a query. Can be called manually if you provide the values.  
      Writing New Code:
      The only difference you will need to make to your code is using $db->helper-> instead of just $db->.
       
      Download: 
      Database Helper_#1_stable.zip
    • Przez Grzegorz
      Witam mam zrobioną edycje rekordu z bazy danych, jednakże troszku nie działa. Na czym stoje? Pobiera id rekordu który ma być edytowany i w sumie reszta w kodzie: 
      if($_POST['update']!=""){ echo $update = $_POST['update']!=""; echo "<br>"; echo $Opis_Produktu = $_POST['Opis_Produktu']; echo "<br>"; echo $Cena_Produktu = $_POST['Cena_Produktu']; echo "<br>"; echo $Nazwa_Produktu = $_POST['Nazwa_Produktu']; echo "<br>"; echo $Id_Produktu = $_POST['Id_Produktu']; echo "<br>"; echo $Obraz_Produktu = $_POST['Obraz_Produktu']; mysqli_query($conn, "UPDATE produkty SET Opis_Produktu ='" . $Opis_Produktu . "', Cena_Produktu ='" . $Cena_Produktu . "', Nazwa_Produktu ='" . $Nazwa_Produktu . "', Id_Produktu ='" . $Id_Produktu . "', Obraz_Produktu ='" . $Obraz_Produktu . "' WHERE id ='" . $update . "'"); echo mysqli_error($conn); } $id = $_GET['edytuj']; $rezultat = mysqli_query($conn, "SELECT * FROM produkty WHERE id = '" . $id . "'"); $produkty = mysqli_fetch_array($rezultat); ?> <form action="recordedit.php" method="POST"> Opis_Produktu <input type="text" name="Opis_Produktu" value="<?php echo $produkty['Opis_Produktu'];?>" /><br> Cena Produktu <input type="text" name="Cena_Produktu" value="<?php echo $produkty['Cena_Produktu'];?>" /><br> Nazwa Produktu <input type="text" name="Nazwa_Produktu" value="<?php echo $produkty['Nazwa_Produktu'];?>" /><br> Id Produktu <input type="text" name="Id_Produktu" value="<?php echo $produkty['Id_Produktu'];?>" /><br> Adres_zamieszkania <input type="text" name="Obraz_Produktu" value="<?php echo $produkty['Obraz_Produktu'];?>" /><br> <input type="hidden" name="update" value="<?php echo $produkty['id'];?>" /> <br> <input type="submit" value="aktualizuj" /> </form> błąd jaki wyskakuje na stronie to :
      tice: Undefined index: edytuj in C:\xampp\htdocs\sylwia\panel\recordedit.php on line 72
×