Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcją select
Forum PHP.pl > Forum > PHP
trylas
[font="Courier New"]
plik funkcje_select.php
  1. FUNCTION zapytanie_select($nazwa, $zapytanie, $domyslny='')
  2. {
  3.  
  4. $lacz = lacz_bd();
  5. $wynik = mysql_query($zapytanie,$lacz);
  6.  
  7. IF (!$wynik)
  8. RETURN(0);
  9.  
  10. $select = "<SELECT NAME=\"$nazwa\">";
  11. $select .= "<OPTION VALUE=\"\">-- Wybór --</OPTION>";
  12.  
  13. FOR ($i=0; $i < mysql_num_rows($wynik); $i++) {
  14. $opt_kod = mysql_result($wynik, $i, 0);
  15. $opt_opis = mysql_result($wynik, $i, 1);
  16. $select .= "<OPTION VALUE=\"$opt_kod\"";
  17. IF ($opt_kod == $domyslny) {
  18. $select .= ' SELECTED';
  19. }
  20. $select .= ">[$opt_kod] $opt_opis</OPTION>";
  21. }
  22. $select .= "</SELECT>\n";
  23.  
  24. RETURN($select);
  25.  
  26. }
  27. <!--fontc--><!--/fontc-->

plik artykul.php
CODE

<?php

include ('funkcje_dolacz.php');

if (isset($HTTP_GET_VARS['artykul']))
$a = pobierz_rekord_artykulu($HTTP_GET_VARS['artykul']);

?>

<form action="artykul_wyslij.php" method=post enctype=multipart/form-data>
<input type="hidden" name=artykul value="
<?php print $HTTP_GET_VARS['artykul'];?>"><input type="hidden" name="przeznaczenie" value="<?php print $HTTP_SERVER_VARS['HTTP_REFERER'];?>">
<table>

<tr>
<td align="center">Nag&sup3;ówek<td>
</tr>
<tr>
<td><input size="80" name="naglowek"
value="<?php print $a['naglowek'];?>"></td>
</tr>

<tr>
<td align="center">Strona</td>
</tr>
<tr>
<td align="center">
<?php
print zapytanie_select('strona',
"select s.kod, s.opis
from strony s, uprawnienia_autora ua, artykuly a
where s.kod = ua.strona
and ua.autor = a.autor
and a.id =".$HTTP_GET_VARS['artykul'], $a['strona']);
?>
</td>
</tr>

<tr>
<td align="center"> Tekst artyku&sup3;u (mo&iquest;e zawiera&aelig; znaczniki HTML) </td>
</tr>
<tr>
<td><textarea cols="80" rows="7" name=tekst_artykulu wrap=virtual>
<?php
print $a['tekst_artykulu'];
?>
</textarea>
</td>
</tr>

<tr>
<td align="center"> Lub wys&sup3;anie pliku HTML </td>
</tr>
<tr>
<td align="center"><input type="file" name="html" size="40"></td>
</tr>

<tr>
<td align="center">Obrazek</td>
</tr>
<tr>
<td align="center"><input type="file" name="obrazek" size="40"></td>
</tr>

<?php
if ($a[obrazek]) {
$rozmiar = GetImageSize($a['obrazek']);
$szerokosc = $rozmiar[0];
$wysokosc = $rozmiar[1];
?>
<tr>
<td align="center">
<img src="<?php print $a['obrazek'];?>"
width="<?php print $szerokosc;?>" height="<?php print $wysokosc;?>">
</td>
</tr>
<?php
}
?>


<tr>
<td align="center"><input type="submit" value="Wys&sup3;anie"></td>
</tr>

</table>
</form>

webdice
Proszę o dodanie odpowiedniego bbcode, w innym wypadku temat zostanie zamknięty.
nevt
a jaki problem? jakieś błędy, komunikaty, nieprawidłowe wyniki? czy mamy ci powróżyć z fusów??
trylas
wlasnie to jest problem zadnego komunikatu, wszystko jest prawidlowo wyswietlane tylko zamiast pola select 0 .... please help .skrypt pochodzi z ksiazki "PHP i MySQL tworzenie stron www" wydanie drugie - helion
nevt
jeżeli to przepisywałeś z książki to nieuważnie, w pewnym miejscu brakuje ci spacji rozdzielających polecenia SQL, podmień ten fragment na:
  1. <?php
  2. print zapytanie_select('strona', "SELECT s.kod, s.opis FROM strony s, uprawnienia_autora ua, artykuly a WHERE s.kod = ua.strona AND ua.autor = a.auto AND a.id =\".$HTTP_GET_VARS['artykul'], ['strona']);
  3. ?>

powodzenia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.