Jak zrobić prostą wyszukiwarkę książek w PHP ? Wyświetlającą książki po podaniu tytułu i autorze ?
Jak zrobić prostą wyszukiwarkę książek w PHP ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 288
Tworzysz bazę danych, tabele, wypełniasz je danymi i przygotowujesz zapytania. W PHP się łączysz z bazą, wykonujesz te zapytania i wyświetlasz rezultat użytkownikowi na ekranie
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6965
Oczywiście jak w każdym temacie o PHP, wypadałoby wspomnieć, że lepiej z PHP już nie korzystać i od razu robić w C# albo Javie.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 84
@pavarotti: nie lepiej skorzystać z gotowego API które ma tysiące pozycji w swoich zasobach?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 84
Nie.
$wynik = mysqli_query($link, "SELECT * FROM Zamowienia where tytul LIKE '%" . $_GET['tytul'] . "%');
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6965
N3 napisał(a):
$wynik = mysqli_query($link, "SELECT * FROM Zamowienia where tytul LIKE '%" . $_GET['tytul'] . "%');
Czy w PHP nie trzeba już zabezpieczać danych przekazywanych przez $_GET przed SQL Injection?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Sardine, Italy
- Postów: 187
A może autor nie potrzebuje SQL-a. Może zwykły plik CSV mu wystarczy?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 403
Polecenie: $wynik = mysqli_query($link, "SELECT * FROM Zamowienia where tytul LIKE '%" . $_GET['tytul'] . "%');
powoduje błąd Dziękuję za pomoc.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3394
Bo to jest polecenie odczytu z bazy, jak już jesteś połączony z bazą.
Zobacz ten post i wątek:
Jak pobrać dane z bazy za pomocą pola select?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: 700m n.p.m.
- Postów: 681
@adamon - na forum nie nauczysz się programować, co najwyżej ktoś Cię może gdzieś nakierować.
Po drugie Twój kod jest nieprawidłowy, ponieważ jest podatny na atak typu SQL INJECTION.
Zamiast mysqli_query używaj biblioteki PDO i Prepared Statements.
PS.dlaczego wszyscy początkujący z uporem maniaka wciskają do kodu stare funkcje MySQL-a zamiast PDO, i dlaczego baza danych to zawsze MySQL a nie np. PostgreSQL czy cokolwiek innego. To jest jakiś rak.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3394
PS.dlaczego wszyscy początkujący z uporem maniaka wciskają do kodu stare funkcje MySQL-a zamiast PDO
Oj to ty tutoriala sprzed ćwierć wieku nie widziałeś :p
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con) die('Could not connect: ' . mysql_error());
$sql = "SELECT * FROM Person";
mysql_query($sql,$con);
mysql_close($con);
i dlaczego baza danych to zawsze MySQL a nie np. PostgreSQL czy cokolwiek innego.
Że w temacie w sumie zielona jestem, to zapytam: co dolega MySQL?