| 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: 15 let
|
|||
0