μαθηματικές πράξεις σε table row mysql

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
grigorakis4
Δημοσιεύσεις: 126
Εγγραφή: 16 Οκτ 2012 14:15
Τοποθεσία: ATHENS
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από grigorakis4 » 10 Οκτ 2013 18:19

γεια σας, έχω μια βάση mysql και μέσα έχω έναν πίνακα που βάζω μέσα τιμές και θέλω να τις εμφανίσω σε έναν πίνακα html και στα 3 πρώτα θέλω να εμφανίζει το άθροισμα των αριθμών από τα 3 πρώτα field μου. Μέχρι εδώ το έχω φτιάξει, φτιάχνοντας ένα query με select sum() και έγινε. Τώρα θέλω να εμφανίσω την απόδοση (roi %) των τιμών και αυτό θα προκύπτει από μια πράξη : (τιμή ά - τιμή β΄) / τιμή β΄ * 100 . Πως μπορεί να γίνει;
Εικόνα

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από alou » 10 Οκτ 2013 20:20

Αφού έχεις τις τιμές και η πράξη είναι συγκεκριμένη, δεν καταλαβαίνω ποιο είναι το ερώτημά σου.

Πως ζητάς τις τιμές από τη βάση σου, δηλαδή ποιο είναι το query που κάνεις, για να καταλάβουμε και τι σου επιστρέφεται? Τις πράξεις, δεν θα τις κάνεις στην mysql αλλά στην php, όταν θα φτιάχνεις το table.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από dva_dev » 10 Οκτ 2013 21:15

Συμφωνώ με τον alou, αλλά αν επιμένεις μπορείς να γράψεις κάτι του στυλ

Κώδικας: Επιλογή όλων

select pedioA, pedioB, (pedioA-pedioB)/pedioB*100 as roi from table

Άβαταρ μέλους
grigorakis4
Δημοσιεύσεις: 126
Εγγραφή: 16 Οκτ 2012 14:15
Τοποθεσία: ATHENS
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από grigorakis4 » 11 Οκτ 2013 03:26

αυτός είναι ο κώδικας μου:




<?php
include "db.php";

$sql = "SELECT SUM(bets), SUM(won), SUM(draw), SUM(lose), SUM(stakes), SUM(returns) FROM profits";
$result = mysqli_query($con,$sql);


echo "<table align='center' border='1'>
<tr>
<th>Bets</th>
<th>Won</th>
<th>Draw</th>
<th>Lose</th>
<th>Stakes</th>
<th>Returns</th>
<th>Roi %</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['SUM(bets)'] . "</td>";
echo "<td>" . $row['SUM(won)'] . "</td>";
echo "<td>" . $row['SUM(draw)'] . "</td>";
echo "<td>" . $row['SUM(lose)'] . "</td>";
echo "<td>" . $row['SUM(stakes)'] . "</td>";
echo "<td>" . $row['SUM(returns)'] . "</td>";
echo "<td>" . "(εδώ θέλω να εμφανίζεται το αποτέλεσμα της πράξης) " . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
Εικόνα

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από alou » 11 Οκτ 2013 05:59

Αλλάζεις τα rows ανάλογα τι πράξη θες να κάνεις:

$apotelesma = ($row['SUM(stakes)'] - $row['SUM(won)']) / $row['SUM(stakes)'] * 100;
echo "<td>".$apotelesma."</td>";

Άβαταρ μέλους
grigorakis4
Δημοσιεύσεις: 126
Εγγραφή: 16 Οκτ 2012 14:15
Τοποθεσία: ATHENS
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από grigorakis4 » 11 Οκτ 2013 07:20

Το είχα δοκιμάσει και εγώ αλλά για κάποιο λόγο μου βγάζει error "Notice: Undefined variable: row in"
Εικόνα

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από geomagas » 11 Οκτ 2013 08:33

Μόνο σε αυτή τη γραμμή;

Δηλαδή σε αυτή

Κώδικας: Επιλογή όλων

echo "<td>" . $row&#91;'SUM&#40;bets&#41;'&#93; . "</td>"; 
το $row είναι defined ενώ παρακάτω γίνεται undefined;

Παραξενεύομαι....

Άβαταρ μέλους
grigorakis4
Δημοσιεύσεις: 126
Εγγραφή: 16 Οκτ 2012 14:15
Τοποθεσία: ATHENS
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από grigorakis4 » 11 Οκτ 2013 09:32

Έχω κολλήσει, μου βγάζει error (Notice: Undefined variable: row) στην πέμπτη σειρά. Και ενώ όλα τα δείχνει κανονικά στο table δεν μου εμφανίζει το $roi


<?php
include "db.php";
$sql = "SELECT SUM(bets), SUM(won), SUM(draw), SUM(lose), SUM(stakes), SUM(returns) FROM profits";
$result = mysqli_query($con,$sql);
$roi=$row['SUM(stakes)'] - $row['SUM(won)'];
echo "<table align='center' border='1'>
<tr>
<th>Bets</th>
<th>Won</th>
<th>Draw</th>
<th>Lose</th>
<th>Stakes</th>
<th>Returns</th>
<th>Roi %</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['SUM(bets)'] . "</td>";
echo "<td>" . $row['SUM(won)'] . "</td>";
echo "<td>" . $row['SUM(draw)'] . "</td>";
echo "<td>" . $row['SUM(lose)'] . "</td>";
echo "<td>" . $row['SUM(stakes)'] . "</td>";
echo "<td>" . $row['SUM(returns)'] . "</td>";
echo "<td>" . $roi . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
Εικόνα

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από Apostolis_38 » 11 Οκτ 2013 10:08

Το

Κώδικας: Επιλογή όλων

$roi=$row&#91;'SUM&#40;stakes&#41;'&#93; - $row&#91;'SUM&#40;won&#41;'&#93;; 
πρέπει να μπεί μέσα στο while

Κώδικας: Επιλογή όλων

while&#40;$row = mysqli_fetch_array&#40;$result&#41;&#41; 
, ή να δημιουργήσεις άλλο ένα while.

Δεν ξέρω πως ακριβώς θέλεις να το κάνεις αλλά το $row στην αρχή δεν ορίζεται πουθενά στον κώδικα που έχεις παραθέσει.

Άβαταρ μέλους
grigorakis4
Δημοσιεύσεις: 126
Εγγραφή: 16 Οκτ 2012 14:15
Τοποθεσία: ATHENS
Επικοινωνία:

μαθηματικές πράξεις σε table row mysql

Δημοσίευση από grigorakis4 » 11 Οκτ 2013 10:38

Δούλεψε μια χαρά τελικά... ευχαριστώ για την βοήθεια, δούλευε μια χαρά απλώς δεν είχα βάλει παρενθέσεις στην πράξη της αφαίρεσης και είχα πρόβλημα... Αυτός είναι ο κώδικας σε τελική μορφή.

<?php
include "db.php";

$sql = "SELECT SUM(bets), SUM(won), SUM(draw), SUM(lose), SUM(stakes), SUM(returns) FROM profits";
$result = mysqli_query($con,$sql);

echo "<table align='center' border='1'>
<tr>
<th>Bets</th>
<th>Won</th>
<th>Draw</th>
<th>Lose</th>
<th>Stakes</th>
<th>Returns</th>
<th>Roi %</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['SUM(bets)'] . "</td>";
echo "<td>" . $row['SUM(won)'] . "</td>";
echo "<td>" . $row['SUM(draw)'] . "</td>";
echo "<td>" . $row['SUM(lose)'] . "</td>";
echo "<td>" . $row['SUM(stakes)'] . "</td>";
echo "<td>" . $row['SUM(returns)'] . "</td>";
echo "<td>" . ($row['SUM(returns)'] - $row['SUM(stakes)'])/$row['SUM(stakes)']*100 . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
Εικόνα

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης