Я пытаюсь получить данные из php с помощью запроса mysql, в запросе mysql определены переменные. В моей консоли mysql она работает правильно, но в php она не работает. У вас есть идея, как это решить?
$connect = mysqli_connect($host,$user,$password,$dbname) or die("Couldnot connect to server");
if (isset($_GET['searchterm']))
$searchq = $_GET['searchterm'];
$query = (
"set @a :=' ';
set @b :=' ';
select dr_acc_no, dr_name, met_acc_no, met_mol_wt, rc, ff
from (
select
if (@a = d.dr_acc_no, '', d.dr_acc_no) as dr_acc_no,
if (@a = d.dr_acc_no, '', d.dr_name)as dr_name,
if (@b = m.met_acc_no, '', m.met_acc_no) as met_acc_no,
if (@b = m.met_acc_no, '', mid.met_mol_wt) as met_mol_wt,
l.rc, l.ff,
@a := d.dr_acc_no as dacno,
@b := m.met_acc_no as macno
from drug_info d
join met_info m
on d.dr_acc_no = m.dr_acc_no_mi
left join met_info_desc mid
on m.met_acc_no = mid.met_acc_no_mid
left join lrc l
on
mid.met_acc_no_mid = l.met_acc_no_lrd
where d.dr_acc_no = '$searchq')z");
$result= mysqli_multi_query($connect, $query);
?>
<?php
while($rows= mysqli_fetch_array($result))
{
?>
<p align = "center"><?php echo $rows['dr_acc_no']?></p></>
<p align = "center"><?php echo $rows['dr_name']?></p></>
<p align = "center"><?php echo $rows['met_acc_no']?></p></>
<p align = "center"><?php echo $rows['met_mol_wt']?></p></>
<p align = "center"><?php echo $rows['rc']?></p></>
<p align = "center"><?php echo $rows['ff']?></p></>
<?php
}
?>
</body>
</html>