Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
valori dinamice in sql
Last Updated: Aug 20 2016 01:46, Started by
guttuso
, Aug 13 2016 22:38
·
0
#1
Posted 13 August 2016 - 22:38
Salutare,
Am un dropdown care returneaza valorile 2014 si 2015 <select><option value="2014">2014</option> <option value="2015">2015</option> </select>si un cod sql ce imi selecteaza valorile care contin anul 2015 $sql = "SELECT name, value FROM sales WHERE year IN ('2015') "; Cum pot lega valoarea returnata din dropdown de codul sql? Multumesc! |
#2
Posted 13 August 2016 - 23:27
ca orice input
daca ai si oferi ceva mai exact... ori eu mi-am pierdut indemanarea si nu mai gandesc intuitiv in domeniul asta Edited by MooF2010, 13 August 2016 - 23:27. |
#3
Posted 13 August 2016 - 23:34
Poti incerca sa transmiti valoarea selectata ca parametru si apoi sa folosesti acel parametru in sql.
|
#4
Posted 13 August 2016 - 23:49
Sunt la inceput si nu ma pricep atat de bine. Am uitat sa precizez, mediul de dezvoltare este in PHP si mysqli
|
#6
Posted 14 August 2016 - 08:57
<select name="sch_an" method="POST"><option value="2014">2014</option> <option value="2015">2015</option> </select>De aici trebuie sa "plimb" valorile printr-o functie? Caut de ceva vreme pe google, pe youtube, dar nici sa caut nu ma duc in directia gresit. Macar sa ma ajutati sa caut in anumite directii, m-ar ajuta foarte mult. Multumesc! |
#7
Posted 14 August 2016 - 09:00
$sql = "SELECT name, value FROM sales WHERE year IN ('".$_POST['sch_an']."') "; Edited by don_dannielo, 14 August 2016 - 09:01. |
#8
Posted 14 August 2016 - 10:00
ma invart cu diferite incercari, insa fara rezultat, primesc eroare pe linia WHERE year IN ('".$_POST['sch_an']."') "; Notice: Undefined index: sch_an in.....
Daca stiti un tutorial asemanator m-ar ajuta foarte mult. Multumesc! |
#9
Posted 14 August 2016 - 10:10
Selectul trebuie pus intr-un <form> cu method post si action fisierul .php care contine sql-ul.
Te-am bagat in ceata? Edited by don_dannielo, 14 August 2016 - 10:22. |
#10
Posted 14 August 2016 - 10:22
am fisierle facute, conexiunile la BD las mai jos codul pe care il am pana acum:
query_chart_pie.php <?php //include conexiunea la baza de date include "bd_cnx.php"; // Interogare SQL $sql = "SELECT name, value FROM sales WHERE year IN ('2015') "; // Executa interogarea si retine datele returnate $result = $conn->query($sql); // daca $result contine cel putin un rand if ($result->num_rows > 0) { // afiseaza datele din fiecare rand din $result while($row = $result->fetch_assoc()) { echo "['".$row['nume']."',".$row['valoare']."],"; } } else { echo "0 results"; } // Se inchide conexiunea $conn->close(); ?> index.php <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="CSS/style.css"> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load("current", {packages:["corechart"]}); google.charts.setonloadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Language', 'Speakers (in millions)'], <?php include "query_chart_pie.php"; ?> ]); var options = { legend: 'yes', pieSliceText: 'label', title: 'Swiss Language Use (100 degree rotation)', pieStartAngle: 100, }; var chart = new google.visualization.PieChart(document.getElementById('piechart')); chart.draw(data, options); } </script> </head> <body> <div id="navigator"> <?php $last_year = date ("Y"); echo '<select name="sch_an" method="POST" autocomplete="off" >'; for( $i = 2004; $i <= $last_year; $i++ ) { $selected = ($last_year == $i) ? 'selected="selected"' : ''; echo "<option $selected value='$i'>$i</option>\n"; } print "</select>"; ?> </div> <div id="piechart" style="width: 1200px; height: 900px;"></div> </body> </html> Codurile de mai sus, scoate date dintr-o tabela ce are 4 coloane: ID, name, value, year. Momentan scoate valorile din 2015, ca sa scoata valorile din 2014 trebuie sa intru in fisier si sa schimb in sql 2015 cu 2014 si nu vreau sa fac asa Sunt la nivelul zero, de aceea am zis sa postez la incepatori. |
|
#11
Posted 14 August 2016 - 10:24
Nu ai <form></form>!
Nu ai buton de submit! Nu trebuia method in select, ci in form. Tot la form, action="query_chart_pie.php". Edited by don_dannielo, 14 August 2016 - 10:29. |
#12
Posted 14 August 2016 - 10:36
nu am nevoie de buton de submit. Chart-ul meu are acelasi rezultat ca cel de aici http://sophiedogg.com/graphs/ numai ca, atunci cand selectez un alt an valorile raman aceleasi
|
#13
Posted 14 August 2016 - 10:39
Inteleg.
In primul fisier .php poti sa pui la inceput un var_dump($_REQUEST) si sa postezi aici ce afiseaza cand schimbi anul? |
#14
Posted 14 August 2016 - 11:06
#15
Posted 14 August 2016 - 12:28
Am mai sintetizat codul pentru a fi mai usor de urmarit.
In situatia de fata codul imi returneaza eroare pe linia cu WHERE year IN ('$_POST[sch_year]') "; iar eroare este: Notice: Undefined index: sch_year in C:\xampp\htdocs\.... <html> <form method="post"> <select name="sch_year"><option value="2014">2014</option> <option value="2015">2015</option> </select> </form> <br><br> <?php //connect BD include "bd_cnx.php"; // Interogare SQL $sql = "SELECT name, value FROM sales WHERE year IN ('$_POST[sch_year]') "; // Executa interogarea si retine datele returnate $result = $conn->query($sql); // daca $result contine cel putin un rand if ($result->num_rows > 0) { // afiseaza datele din fiecare rand din $result while($row = $result->fetch_assoc()) { echo "['".$row['name']."',".$row['value']."],"; } } else { echo "0 results"; } // Se inchide conexiunea $conn->close(); ?> </html> Edited by guttuso, 14 August 2016 - 12:30. |
|
#16
Posted 14 August 2016 - 15:00
guttuso, on 14 august 2016 - 10:36, said:
nu am nevoie de buton de submit. Chart-ul meu are acelasi rezultat ca cel de aici http://sophiedogg.com/graphs/ numai ca, atunci cand selectez un alt an valorile raman aceleasi pagina asta nu are nevoie de buton de submit pt că are un javascript care face un ajax call pt a trimite valoarea selectată și pentru a primii înapoi datele de la server. dacă nu știi să faci așa ceva, îți recomand să pui un buton de submit și să incluzi tot codul tău php într-un if if (isset($_POST['sch_year']) && !empty($_POST['sch_year'])) { // tot codul tău php aici } sql-ul l-aș scrie așa $sql = "SELECT name, value FROM sales WHERE year = '{$_POST['sch_year']}' "; |
#17
Posted 15 August 2016 - 05:58
Cum zice si dani.user, ce vrei tu este banal si orice tutorial iti arata.
Intelegi conceptul de variabila? Mesajul de eroare primit e destul de clar, dar pare ca nu intelegi conceptul. Plus ca te complici un pic folosind ajax in loc de un form clasic. Esti familiarizat cu var_dump? Daca nu, familiarizeaza-te |
#18
Posted 15 August 2016 - 12:16
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users