Как должен выглядеть запрос в данном случае

201
29 июля 2017, 06:45

В цикле вывожу все наименования фирм из таблицы companyname. Хочу внутри этой таблицы вывести сумму полей из таблицы gtable таким образом

<?php $query=mysqli_query( "SELECT SUM(salary) FROM gtable WHERE kid = $row5['id']"); $sum=mysqli_result($query,0); echo $sum; ?>

Пишет

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in ...

Как правильно составить запрос в данном случае. Дело в том что первый столбец таблицы (название фирмы) берется из другой таблицы mysql а вторые столбцы таблицы должны выводить сумму стобцов совсем из другой таблицы ? вообще можно ли такое ?

Answer 1

Правильно так:

$db = new mysqli(...);
$stmt = $db->prepare('SELECT SUM(salary) FROM gtable WHERE kid = ?');
$stmt->bind_param('i', $row5['id']);
$stmt->execute();
$result = $stmt->get_result();
$sum = $result->fetch_field();
Answer 2
<?php 
  $query=mysqli_query( "SELECT SUM(salary) AS `sum` FROM gtable WHERE kid = $row5['id'] LIMIT 1;");
  $sum=mysqli_fetch_array($query); 
  echo $sum['sum'];
 ?>
READ ALSO
Альтернатива циклу на PHP

Альтернатива циклу на PHP

Здравствуйте!

168
Добавление товаров в корзину PHP

Добавление товаров в корзину PHP

Как реализовать функцию добавления товаров в корзину в куки на PHP? Расскажите пожалуйста алгоритм действий

378
Как сделать обновление в базе данных циклом foreach

Как сделать обновление в базе данных циклом foreach

Пожалуйста дайте подскажку как обновить базу при помощи форычаВчера получилось, а щас нифига не получается, записывается во все строки только...

209
Скачивание файла с чужого сервера на свой

Скачивание файла с чужого сервера на свой

Ссылка имеет формат: https://appcomagic

223