Привет, я новичок в MySQL, так что прости меня, лол, но у меня есть куча элементов в базе данных.
На веб-странице, к которой я получаю доступ к этим элементам, будет показан результат элемента, а с другой стороны — результат того же элемента, но данные в полях 5/11 будут умножены на 2.
Я попробовал кучу предложений на этих форумах, просто пытаясь понять это, но я думаю, что я просто потерян.
поэтому мой стол называется пунктами.
он имеет 22 столбца, такие как атака по имени hp ept rpt mr и еще куча.
так что я могу вызвать пункт непосредственно для этого примера с
<?php
error_reporting(1);
$con = mysql_connect("localhost","loginname","pass");
if (!$con) {
die("Can Not Connect: " . mysql_error());
}
mysql_select_db("db_name",$con);
$sql = "SELECT * FROM `items` WHERE (`items`.`item_id` =223)";
$myData = mysql_query($sql,$con);
while($record = mysql_fetch_array($myData)){
echo '<img src="/images/items/wozring_zpsyjxzc5cd.gif" alt=ring>';
echo "<br>";
echo "<strong>Item Name: </strong>";
echo $record['name'];
echo "<br>";
echo "<strong>Item Slot: </strong>";
echo $record['slot'];
echo "<br>";
echo "<strong>Attack: </strong>";
echo $record['attack'];
echo "<br>";
я видел в других постах и других темах о умножении, что я должен использовать что-то вроде
$sql = "SELECT attack, hp, ept, rpt, mr ) FROM `items` WHERE (`items`.`item_id` =223) * 2";
но, как я уже сказал, я учусь этому через 4-5 часов, так что прости меня, если я полностью неправ.
Поместите умножение в SELECT
список.
SELECT *, attack * 2 AS attack_double,
hp * 2 as hp_double,
ept * 2 as ept_double,
rpt * 2 as rpt_double,
mr * 2 as mr_double
FROM items
WHERE item_id = 223
Вы также можете просто сделать умножение в PHP: echo $record['attack'] * 2;
Вместо умножения всего запроса, вы должны умножить поля.
Как то так, мой молодой падаван
SELECT
attack as 'baseAttackDamage',
attack * 2 as 'buffedAttackDamage',
hp as 'baseHP',
hp * 2 as 'buffedHP'
FROM items
WHERE item_id = 223
Теперь вы можете отобразить урон базовой атаки с помощью: $row['baseAttackDamage']
или усиленная сила: $row['buffedAttackDamage']
, Использование псевдонимов для полей.
И когда элементы содержат свойство / столбец мощности баффа (items.buffPower), вы можете сделать это динамически вместо 2x мощности баффа по умолчанию:
SELECT
attack as 'baseAttackDamage',
attack * buffPower as 'buffedAttackDamage',
hp as 'baseHP',
hp * buffPower as 'buffedHP'
FROM items
WHERE item_id = 223