Autor Zpráva
ipm
Profil *
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
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 *
Dakujem za skoru odpoved hned idem skusit :) very thx...
l564
Profil
ipm:
very thx...
A neporušuj pravidla
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;">&nbsp;</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
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 *
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 *
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 *
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 *
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 *
Uz viem preco to neslo :) tuto cast:
'.$priezvisko.''.$ulica.' som daval bez medzery :( Dik za upozornenie okolojdouci

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: