2016-11-28 5 views
0

У меня проблема с подсказкой.Подсказка с запросом MySQL

У меня есть несколько строк в таблице

echo '<td><center>'.$dana['material'].'</td>'; 
echo '<td><center>'.$zmiennacal.'</td>'; 
$mat=$dana['material']; 

и теперь его мой вопрос, могу ли я сделать динамическую подсказку с MySQL запросов, как этот

$connect = mysqli_connect(CONNECTION QUERY); 
$zapytanie = "SELECT iloscsurmaterialu, Produkt FROM receptaprodukt WHERE surowiec='$mat'" 
or die(mysql_error()); 
$result = mysqli_query($connect, $zapytanie); 

while($row = mysqli_fetch_assoc($result)) 
{ 
    echo "'.$row['iloscsurmaterialu'].' - '.$row['Produkt'].'"; 
} 

и принять этот результат в подсказке, в секунду строка в моей таблице, где находится $zmiennacal

Я пытаюсь выполнить некоторые скрипты, но никто не работает :((я знаю, что он должен быть в ajax, но я не знаю, что структура как PHP: P

Спасибо заранее, пожалуйста, ПОМОГИТЕ

ответ

0

Чтобы использовать Ajax. Вы должны иметь «событие», которое запускает ajax. Может быть, наведение будет работать?

<?php 
//ajax php file 
$mat = $_POST['mat']; 
$sql = 'SELECT iloscsurmaterialu, Produkt FROM receptaprodukt WHERE surowiec = :mat'; 
// to see where $dbh comes from: http://php.net/manual/en/pdo.construct.php 
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); 
$sth->execute(array(':mat' => $mat)); 
$result = $sth->fetchAll(); 
$title = ''; 
if(!$result){ 
    echo json_encode(array('success' => false)); 
    exit; 
} 
foreach($result as $row) 
{ 
    $title .= "'".$row['iloscsurmaterialu'].' - '.$row['Produkt']."'"; 
} 
echo json_encode(array(
    'success' => true, 
    'title' => $title 
)); 
exit; 



//jQuery post: https://api.jquery.com/jquery.post/ 
$('body').on('hover', '#mytable td', function(){ 
    $td = $(this); 
    $td.attr('title', 'Loading...'); 
    var mat = $(this).data('mat'); 
    $.post("ajax/get_title.php", {"mat" : mat}, function(data) { 
     if(data && data.success){ 
      var title = data.title; 
      $td.attr('title', title); //note that td is not specific, it will add title to all the tds. You need to select the correct one. 
     } 
    }, "json"); 
}); 

//Html 
$mat = $dana['material']; 
echo '<td data-mat = "'.$mat.'"><center>'.$mat.'</td>'; 
echo '<td><center>'.$zmiennacal.'</td>'; 
+0

Но, если у меня есть 1000 строк, безопасно ли это делать во время работы? это займет так много времени ... – Shrewd

+0

И если у меня есть несколько строк в подсказке querry, это не отображается в подсказке – Shrewd

+0

Я не уверен, как выглядит ваша структура таблицы. Но я обновил свой ответ. Возможно, это неправильно. Я не уверен, так как я не знаю вашу структуру базы данных. –

Смежные вопросы