Hej, pytanie od początkującego ;)
Mam skrypt php który wyświetla dane z MySQL w formacie JSON
<?php
header('Content-Type: application/json; Charset=UTF-8');
$connection = mysqli_connect("***","***","***","***") or die("Error " . mysqli_error($connection));
$connection -> set_charset("utf8");
$m = $_GET["tytul"];
$sql = "SELECT * FROM tabela WHERE tytul LIKE ($m)";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
echo json_encode($emparray, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
mysqli_close($connection);
?>
W tabeli jedna z kolumn ma nazwę "tytul' i tam są jakies ciagi znaków, np: referat1, referat2, referat3 itd...
Jeśli w przeglądarce wpiszę:
http://adres_serwera.pl/json.php?tytul='referat1'
to wyświetli JSON z danymi dla rekordu z tytułem referat1
mogę link zapisać również tak:
http://adres_serwera.pl/json.php?tytul=%27referat1%27
działa dokładnie tak samo.
Jeśli chce wyświetlić wszystkie rekordy których pierwsze trzy litery to "ref" wpisuje adres:
http://adres_serwera.pl/json.php?tytul='ref%'
lub
http://adres_serwera.pl/json.php?tytul=%27ref%%27
Oczywiście działa.
Pytanie: czy istnieje inny sposób aby wysiwetlić wszystkie artykuły których 3 pierwsze litery tytułu to "ref"? Czy można czymś zastąpić "%" który zastępuje nam znaki w zapytaniu?