Problem generisanja upita preko combobox-a

Problem generisanja upita preko combobox-a

offline
  • Pridružio: 26 Avg 2011
  • Poruke: 3

Pozdrav svima.

Pocetnik sam u PHP programiranju. Potrebna mi je velika pomoc.
Zelim da napravim combo box koji ce odabirom stavke iz njega generisati odgovarajuci upit.

Naime, ako imam tabele Ucenik i Skola, povezane preko ID_SKOLE, potrebno mi je da odabirom skole iz comboboxa dobijem spisak svih ucenika te skole.

Pleaseee pomoc



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

za padajuci meni, mozes lako da izgnerises:
<select name="skola" id="skola">                     <?                   mysql_connect(HOST,KORISNICKO,SIFRA) or die ("Nisam mogao da se povezem sa bazom");                    mysql_select_db(BAZA) or die ("Neuspelo biranje baze");                                       $rez=mysql_query("SELECT * FROM skole") or die("Neuspeo upit ");                   while($red=mysql_fetch_array($rez))                      {                         echo "<option value=\"".$red['skola'] ."\">". $red['skola'] ."</option>";                                               }                                                                    ?>                  </select>
naravno, prilagodi svojim podacima.

Posle , na stranici koja obradjuje neki button klik ili sta vec, uhvatis ovo "skola" preko POST metoda i izcitas podatke iz baze....



offline
  • Pridružio: 26 Avg 2011
  • Poruke: 3

Cao svima.

Ovako sam nesto pokusao:
Kod koji smi mi dao. On mi pravi combo box koji izvlaci imena skola.

<?php

// Connect to the database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("skolski_dnevnik") or die(mysql_error());

// Has the form been submitted?
if (isset($_POST['id_skole'])) {

// The form has been submitted, query results
$queryitem = "SELECT * FROM skola WHERE id_skole = '".$_POST['id_skole']."';";

// Successful query?
if($result = mysql_query($queryitem)) {

// More than 0 results returned?
if($success = mysql_num_rows($result) > 0) {

// For each result returned, display it
while ($row = mysql_fetch_array($result)) echo $row[ime_ucenika];
}
// Otherwise, no results, tell user
else { echo "No results found."; }
}
// Error connecting? Tell user
else { echo "Failed to connect to database."; }
}
// The form has NOT been submitted, so show the form instead of results
else {

// Create the form, post to the same file
echo "<form method='post' action='example.php'>";

// Form a query to populate the combo-box
$queryitem = "SELECT DISTINCT * FROM ucenici;";

// Successful query?
if($result = mysql_query($queryitem)) {

// If there are results returned, prepare combo-box
if($success = mysql_num_rows($result) > 0) {
// Start combo-box
echo "<select name='item'>n";
echo "<option>-- Select Item --</option>n";

// For each item in the results...
while ($row = mysql_fetch_array($result))
// Add a new option to the combo-box
echo "<option value='$row[id_skole]'>$row[ime_ucenika]</option>n";

// End the combo-box
echo "</select>n";
}
// No results found in the database
else { echo "No results found."; }
}
// Error in the database
else { echo "Failed to connect to database."; }

// Add a submit button to the form
echo "<input type='submit' value='Submit' /></form>";
}
?>


Kada kliknem na zeljenu skolu, potrebno mi je da izbaci sve ucenike iz te skole. To sam pokusao ovako.
<?php
$r = mysql_query("SELECT * FROM ucenik WHERE id_skole={$_REQUEST['id_skole']}");
$vest=mysql_fetch_array($r);

echo '<h1>', $vest['ocena'], '</h1>';
echo '<p>', $vest['id_ucenika'], '</p>';

?>

GRESKE:
Notice: Undefined index: id_skole in C:\wamp\www\Testiranje\New folder\example.php on line 9

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Testiranje\New folder\example.php on line 10

__________________________________________________

Nadam se da sam delimicno u pravu, ali mi ne radi i dalje. Pokusavam da uhvatim pomocu $_REQUEST[id_skole] id_skole iz prvog dela, i da ga povucem u upit koji bi mi iylistao podatke.

Ima li pomoci?

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Mislim da je ovde greska, na brzinu gledam jer nemam vremena
$r = mysql_query("SELECT * FROM ucenik WHERE id_skole={$_REQUEST['id_skole']}");
Koji je razlog postavljanja viticastih zagrada?

Ps. koristi code tagove kad ubacujs kod na forumu, preglednije je

offline
  • Pridružio: 26 Avg 2011
  • Poruke: 3

Izvini sto kasnim, ali resio sam problem, hvala na savetu Smile

Sad pokusavam sledece, da mi odstampa podatke iz baze na papiru koji ce predstavljati odredjeni template, kao na primer prilikom stampanmja izvoda rodjenih.

Imas li ideju kako i odakle da krenem.

Hvala....

Ko je trenutno na forumu
 

Ukupno su 1165 korisnika na forumu :: 29 registrovanih, 4 sakrivenih i 1132 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Arsenije, BlekMen, bokisha253, Bubimir, Centauro, doloress, draganl, Frunze, Gargantua, HogarStrashni, Kibice, LUDI, marera, Milan A. Nikolic, milenko crazy north, Milometer, Milos ZA, milutin134, moldway, Nikola00, Sir Budimir, Snorks, theNedjeljko, vathra, Vlada78, VP6919, vrag81, zastavnik, ZetaMan