Καλησπέρα στο φόρουμ,
Θέλω να βγάζω το σύνολο εσόδων και εξόδων απο την αρχη του έτους εως σήμερα στο "ταμείο" που έφτιαξα με php/mysql και δεν μπορώ να βρω την σωστή σύνταξη για να μου βγάλει σωστά αποτελέσματα.ο κώδικας που έχω είναι ο εξής:
όσο και να έψαξα στα φόρα, δεν βρήκα άκρη<?PHP:
foreach($dbh->query('SELECT SUM(poso),SUM(elaba) FROM esoda WHERE date between DATE_FORMAT(CURDATE() ,'%Y-01-01') AND CURDATE()')' as $row)
'εχετε καμια ιδέα;
Εμφάνιση 1-6 από 6
-
10-12-20, 22:56 [Mysql] Sum() απο την αρχη του έτους εως και σημερα #1
Τελευταία επεξεργασία από το μέλος siakattack : 11-12-20 στις 00:15. Αιτία: διευκρινίσεις
-
12-12-20, 02:33 Απάντηση: [Mysql] Sum() απο την αρχη του έτους εως και σημερα #2
το πρόβλημα τελικά βρίσκεται στις μονές αποστρόφους,οταν κανω το ερώτημα στο phpmyadmin , μου βγάζει κανονικά αποτέλεσμα.
Οταν βάζω το ίδιο ερώτημα στον κώδικα php στην σελίδα, μου βγάζει άσπρη σελίδα (λάθος σύνταξη δλδ), προφανώς λόγω των δύο απόστροφων στην αρχή και το τέλος της παρένθεσης.
-
12-12-20, 08:48 Απάντηση: [Mysql] Sum() απο την αρχη του έτους εως και σημερα #3
Βάλε κάποιο πεδίο στον πίνακα με έτος και μήνα να ζητάς αυτά στο query και όχι ημερομηνία.
-
12-12-20, 10:45 Απάντηση: [Mysql] Sum() απο την αρχη του έτους εως και σημερα #4
Βάλε backshlash \ στις μονές αποστρόφους του query που μπερδεύονται με τις αποστρόφους της PHP, ή αν θυμάμαι καλά μπορείς να βάλεις και διπλές αποστρόφους στην PHP και μονές του query, ή εκχώρησε όλο το query string σε μια μεταβλητή πιο πάνω και μετά χρησιμοποίησε αυτή.
-
12-12-20, 13:57 Απάντηση: [Mysql] Sum() απο την αρχη του έτους εως και σημερα #5
Στο CURDATE()' μάλλον είναι λάθος ο τελευταίος χαρακτήρας που χεις βάλει. Αρκετά εύκολο φαίνεται, γενικά μη ψάχνεις και πολύ στα φόρουμ για κώδικα. Πρώτον θα πρέπει να μπαίνεις σε ένα εκατομμύριο διαφορετικά και δεύτερον δεν βοηθούν πάντα. Το stackoverflow είναι η καλύτερη λύση.
Κώδικας:foreach($dbh->query('SELECT SUM(poso),SUM(elaba) FROM esoda WHERE date between DATE_FORMAT(CURDATE() ,"%Y-01-01") AND CURDATE())' as $row)
Κώδικας:foreach($dbh->query('SELECT SUM(poso),SUM(elaba) FROM esoda WHERE date between DATE_FORMAT(CURDATE() ,\'%Y-01-01\') AND CURDATE())' as $row)
-
13-12-20, 12:00 Απάντηση: [Mysql] Sum() απο την αρχη του έτους εως και σημερα #6
εψαξα το μισο Stackoverflow ( :P ) και δεν βρηκα τιποτα.Τελικα το προβλημα λυθηκε βάζοντας διπλές αποστορόφους στο query και μονές στην PHP. (thanks gcf kai Red Yonko)
Σαν νουμπάς, σας ευχαριστώ όλους για την βοήθεια.Επισης θα λάβω υπόψιν και τις παραπανω διαφορετικες υλοποιήσεις (μεταβλητες) για μελλοντικο hassle free coding.
Bookmarks