Autor | Zpráva | ||
---|---|---|---|
ipm Profil * |
#1 · Zasláno: 22. 4. 2011, 10:47:16
Zdar, prosím niekoho kto ma skusenosti o radu pri rieseni nasledovneho problemu:
Mam 3 tabulky, /zakaznik zamestnanec a zakazky/ Vypis a pridanie dat do tabuliek mi funguje ako ma, ale chcel by som aby vo formulari zakazka bolo aj vysuvacie pole kde mi ponukne na vyber meno a priezvysko zakaznika, ktoré by získaval z tabulkyu zakaznici podla poli meno priezvisko adresa, aby sa zamedzilo pridaniu menovca, teda cloveka s tym istym menom... V access 2007 to mam urobene ale prerabam to na php5.2 + mysql5.1 a to je uplne o inom :) Poradite teda ako mam dosiahnut vyplnenie pola zakaznik, tak aby bol uvedeny v rozbalovacom menu formularoveho pola? |
||
__construct Profil |
#2 · Zasláno: 22. 4. 2011, 11:14:09
ipm:
Napríklad nejak takto: <select name="zakaznici"> <?php $vysledok = $mysqli->query('dotaz'); while($riadok = $vysledok->fetch_object()) { ?> <option value="<?php echo $riadok->id_zakaznika; ?>"><?php echo $riadok->meno_zakaznika; ?></option> <?php } ?> </select> |
||
ipm Profil * |
#3 · Zasláno: 22. 4. 2011, 11:25:07
Dakujem za skoru odpoved hned idem skusit :) very thx...
|
||
l564 Profil |
#4 · Zasláno: 22. 4. 2011, 11:40:36
|
||
ipm Profil * |
hmm... nejako sa mi to nedari implementovat do stranky :( mozno to bude tym ze nepozna mysqli....
Pre istotu tu pastnem formular bez pola zakaznik.... <?php include("config.php"); $link = mysql_connect($db_server,$db_user,$db_psw) or die($oznam001); $db=mysql_select_db($db_name,$link) or die($oznam002); echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <HTML> <HEAD> <meta http-equiv=\"Content-type\" content=\"text/html; Charset=Windows-1250\"> <TITLE>Zákazky</TITLE> <meta http-equiv=\"Content-language\" content=\"sk\"> <meta name=\"robots\" content=\"index, follow\"> </head> <body> <h1><p align=\"center\">Pridať zákazku do systému.</h1> <form name=\"formular\" action=\"uloz_zakazku.php\" method=\"post\"> <p align=\"center\"> <table border=\"0\" cellspacing=\"0\" cellpadding=\"2\"> <tr> <td align=\"right\" width=\"120\"><b>Prijaté dňa:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"prijate\" value=\"\" size=\"20\" maxlength=\"25\" title=\"\" tabindex=\"2\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Značka:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"znacka\" value=\"\" size=\"20\" maxlength=\"25\" title=\"\" tabindex=\"3\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Typ:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"typ\" value=\"\" size=\"20\" maxlength=\"25\" title=\"\" tabindex=\"4\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Sériové číslo:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"serial\" value=\"\" size=\"20\" maxlength=\"25\" title=\"\" tabindex=\"5\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Popis závady + dod. prísl.:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"popis\" value=\"\" size=\"20\" maxlength=\"255\" title=\"\" tabindex=\"6\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Priebeh:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"priebeh\" value=\"\" size=\"20\" maxlength=\"256\" title=\"\" tabindex=\"7\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Stav:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"stav\" value=\"\" size=\"20\" maxlength=\"30\" title=\"\" tabindex=\"8\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Oznámené zákazníkovy:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"oznamene\" value=\"\" size=\"20\" maxlength=\"30\" title=\"\" tabindex=\"9\"></td> </tr> <tr> <td align=\"right\" width=\"120\"><b>Vydané zákazníkovy:</b></td> <td align=\"left\" width=\"150\"><input type=\"text\" name=\"vydane\" value=\"\" size=\"20\" maxlength=\"30\" title=\"\" tabindex=\"10\"></td> </tr> <tr height=\"50\" valign=\"center\"> <td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Pridať\" title=\"Pridať do tabuľky\" tabindex=\"4\"><input type=\"reset\" value=\"Vymaž\" title=\"Vymaž formulár\" tabindex=\"5\"></td> </tr> </table> </p> </form>"; $query="select * from zakazky order by prijate asc"; $result=mysql_query($query,$link); $row=mysql_num_rows($result); if ($row>0) echo "<p align=\"center\"> <table border=\"1\" cellspacing=\"0\" cellpadding=\"2\"> <tr> <th width=\"30\">ID</th> <th width=\"150\">Prijaté</th> <th width=\"150\">Značka</th> <th width=\"150\">Typ</th> <th width=\"150\">Serial</th> <th width=\"150\">Popis</th> <th width=\"150\">Priebeh</th> <th width=\"150\">Stav</th> <th width=\"150\">Oznámené</th> <th width=\"150\">Výdaj</th> <th width=\"30\">x</th> </tr> "; while ($row=mysql_fetch_array($result)) { $id=$row["id"]; $prijate=$row["prijate"]; $znacka=$row["znacka"]; $typ=$row["typ"]; $serial=$row["serial"]; $popis=$row["popis"]; $priebeh=$row["priebeh"]; $stav=$row["stav"]; $oznamene=$row["oznamene"]; $vydaj=$row["vydaj"]; $prijate=stripslashes($prijate); $znacka=stripslashes($znacka); $typ=stripslashes($typ); $serial=stripslashes($serial); $popis=stripslashes($popis); $priebeh=stripslashes($priebeh); $stav=stripslashes($stav); $oznamene=stripslashes($oznamene); $vydaj=stripslashes($vydaj); echo "<tr> <td align=\"left\">".$id."</td> <td align=\"left\">".$prijate."</td> <td align=\"left\">".$znacka."</td> <td align=\"left\">".$typ."</td> <td align=\"left\">".$serial."</td> <td align=\"left\">".$popis."</td> <td align=\"left\">".$priebeh."</td> <td align=\"left\">".$stav."</td> <td align=\"left\">".$oznamene."</td> <td align=\"left\">".$vydaj."</td> <td align=\"center\"><a href=\"vymaz.php?id=".$id."\" title=\"Vymaž riadok\">x</a></td> </tr>\n"; } mysql_free_result($result); echo "</table> </p> </body> </html>"; mysql_close($link); ?> <body text="#CCCCCC" link="#0099FF" vlink="#CC66CC" background="strem04d.gif"> <p align="center"><b><span style="font-size:14pt;"> </span></b></p> Pripadne ak sa najde niekto to mi s tym je ochotny za financnu odmenu pomoct, resp. urobit len tu cast z vypismy nech sa mi ozve na ipm666@zoznam.sk |
||
__construct Profil |
#6 · Zasláno: 22. 4. 2011, 12:28:55
l564:
Nespammuj! ipm: <mimo-téma> 3× písmeno „m“ privoláva moderátora. </mimo-téma> Tak si to uprav na: <select name="zakaznici"> <?php $vysledok = $mysql_query('dotaz'); while($riadok = mysql_fetch_object($vysledok)) { ?> <option value="<?php echo $riadok->id_zakaznika; ?>"><?php echo $riadok->meno_zakaznika; ?></option> <?php } ?> </select> |
||
okolojdouci Profil * |
#7 · Zasláno: 22. 4. 2011, 12:32:51
A ještě jeden offtopic. Proti používání \" nelze nic namítat, ale pohodlnější a přehlednější mi připadá apostrof.
<td align='center'><a href='vymaz.php?id=".$id."' title='Vymaž riadok'>x</a></td> |
||
okolojdouci Profil * |
#8 · Zasláno: 22. 4. 2011, 12:34:08
Ouha, takto vytrženo z kontextu to nedává moc smysl. Takže oprava:
echo "<td align='center'><a href='vymaz.php?id=".$id."' title='Vymaž riadok'>x</a></td>"; |
||
ipm Profil * |
#9 · Zasláno: 23. 4. 2011, 00:47:24
Bohužiaľ mi musí stačiť len vyber podľa priezvyska... nepodarilo sa mi rozbehnúť aj podľa ulice. Asi nedokaže do rozbaľovacej ponuky vypisať aj priezvisko aj ulicu :( Aktuálny stav ak by niekomu trebalo je tu:
<select name="zakaznici"> <?php require_once("mysql.php"); $sql = mysql_query("SELECT priezvisko,ulica FROM zakaznici"); while ($data = mysql_fetch_array ($sql, MYSQL_BOTH)) { $priezvisko = $data['priezvisko']; echo '<option value="'.$priezvisko.'">'.$priezvisko.'</option> '; } ?> </select> Problem ale je ze vobec nedokazem a neviem zaradit ten vyber do formulára uvedeného vyššie v 5-tom prispevku :( Mozte niekto poradit? |
||
okolojdouci Profil * |
#10 · Zasláno: 23. 4. 2011, 03:23:49
5. příspěvek procházet nebudu, protože mě nebaví zkoumat 150 řádků, jestli jde o chybu, která je někde v těch 11 řádcích v #9 (jestli to správně chápu)
Spojovat řetězce umíš, získat data z tabulky taky. Co ti brání použít toto? $priezvisko = $data['priezvisko']; $ulica = $data['ulica']; echo '<option value="'.$priezvisko.'">'.$priezvisko.' '.$ulica.'</option> '; |
||
ipm Profil * |
#11 · Zasláno: 23. 4. 2011, 09:24:19
Uz viem preco to neslo :) tuto cast:
'.$priezvisko.''.$ulica.' som daval bez medzery :( Dik za upozornenie okolojdouci |
||
Časová prodleva: 13 let
|
0