Witam
Mam problem z pobraniem danych z innego serwera. Dane są pobierane tylko wtedy jeśli plik zbazy.php umieszczam na tym samym serwerze . Gdzie jest błąd? Bardzo proszę o jakiś link z przykładem pozdrawiam.
Plik z** bazy.php**
try {
$DBEngine = 'mysql';
$DBServer = 'serwer.nazwa.pll';
$DBUser = 'uzytkownik';
$DBPass = 'haslo';
$DBName = 'nazwa';
$searchq = strip_tags ( trim ( $_GET ['qq'] ) );
$pdo = new PDO ( "$DBEngine:host=$DBServer;dbname=$DBName", $DBUser, $DBPass );
$pdo->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$stmt = $pdo->prepare ( 'SELECT * FROM obiekty WHERE nazwa LIKE :search' );
$stmt->bindValue ( ':search', '%' . $searchq . '%', PDO::PARAM_STR ); //
$stmt->execute ();
$data = array();
foreach ( $stmt as $row ) {
$data[] = array (
"avatar_url"=> $row['id'],
"id"=> $row['id'],
"name"=> $row['nazwa'],
"full_name"=> $row['nazwa'],
);
}
$stmt->closeCursor ();
?>
{"items":
<?php print_r(json_encode($data)); ?>}
plik index.php
$( ".productName2" ).select2({
placeholder: 'Wybierz pojazd',
ajax: {
url: "http://domena.pl/skrypty/Select6.php",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term // search term
};
},
processResults: function (data) {
return {
results: data.items,
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 1,
templateResult: formatRepo,
templateSelection: formatRepoSelection
});