Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL]Niby prosty skrypt, a nie działa :(
Forum PHP.pl > Forum > PHP
study
Co w tym skrypcie mam źle:
  1. <?
  2. $baza   = &#092;"zxcv\";
  3. $tab    = &#092;"historia\";
  4. $passlo = &#092;"qazwsx\";
  5. $connection = mysql_connect(&#092;"localhost\",$baza,$passlo);
  6. $wybierz = mysql_select_db($baza, $connection) or die (&#092;"error 1\");
  7. $pokaz = &#092;"SELECT MAX(Wersja) FROM $tab\";
  8. $wynik = mysql_query($pokaz, $connection) or die (&#092;"error 2\");
  9. if ($wynik)
  10. {while ($wiersz = mysql_fetch_array($wynik))
  11.       { $Wersja   =$wiersz['Wersja'];
  12.         $wyswietl =$Wersja;
  13.         echo &#092;"$Wersja\";
  14.       }
  15. }
  16. else { echo &#092;"error 3\"; }
  17. ?>

questionmark.gif
Samo pytanie <SELECT ... działa w phpmyadmin-ie poprawnie, a w tym skrypcie jest źle tzn. nic nie ma sad.gif
A struktura tablicy jest:
  1. -- Struktura tabeli dla  `historia`
  2. --
  3.  
  4. CREATE TABLE `historia` (
  5.  `Id` int(2) NOT NULL AUTO_INCREMENT,
  6.  `Wersja` varchar(5) NOT NULL DEFAULT '',
  7.  `Opis` text NOT NULL,
  8.  `Data` date NOT NULL DEFAULT '0000-00-00',
  9.  PRIMARY KEY  (`Id`)
  10. ) TYPE=MyISAM COMMENT='Opis zmian programu' AUTO_INCREMENT=2;
  11.  
  12. --
  13. -- Zrzut danych tabeli `historia`
  14. --
  15.  
  16. INSERT
  17. INTO `historia` VALUES (1, '0.0a', 'opis 1', '2005-06-08');
  18. INSERT
  19. INTO `historia` VALUES (2, '0.0b', 'opis 2', '2005-06-10');

i kto mi powie co jest źle questionmark.gif

CODE -> SQL by NuLL
NuLL
  1. <?
  2. $baza  = &#092;"zxcv\";
  3. $tab = &#092;"historia\";
  4. $passlo = &#092;"qazwsx\";
  5. $connection = mysql_connect(&#092;"localhost\",$baza,$passlo);
  6. $wybierz = mysql_select_db($baza, $connection) or die (&#092;"error 1\");
  7. $pokaz = &#092;"SELECT MAX(Wersja) AS mojawersja FROM \".$tab;
  8. $wynik = mysql_query($pokaz, $connection) or die (&#092;"error 2\");
  9. if ($wynik)
  10. {
  11. while ($wiersz = mysql_fetch_array($wynik))
  12. {
  13. echo $wiersz['mojawersja'];
  14. }
  15. }else
  16. { 
  17. echo &#092;"error 3\"; 
  18. }
  19. ?>
study
Hmm, niby sam skrypt jest ok, ale dlaczego jak go umieszczę w kodzie html (wersja.htm):
Kod
<html><body>
<table border="1"><tr><td>
v:
<?
$baza   = "zxcv";
$tab    = "historia";
$passlo = "qazwsx";
$connection = mysql_connect("localhost",$baza,$passlo);
$wybierz = mysql_select_db($baza, $connection) or die ("error 1");
         $mojawersja =$HTTP_POST_VARS['mojawersja'];
$pokaz = "SELECT MAX(Wersja) AS mojawersja FROM $tab";
$wynik = mysql_query($pokaz, $connection) or die ("error 2");
if ($wynik)
{
while ($wiersz = mysql_fetch_array($wynik))
      {
        echo $wiersz['mojawersja'];
      }
}else
{
echo "error 3";
}
?>
</td></tr></table></body></html>

to nic nie wychodzi, natomiast jak zapiszę to samo jako wersja.php to jest poprawnie?
hmm
NuLL
A rozszerzenie pliku ze skryptem questionmark.gif - jeśli .htm bądź .html to nie będzie działać.
study
Nie będzie działać ?
A to dlaczego? Przecież można wstawić kod (skrypty) php do plików HTML.
No to jak to jest? Przecież nie jest powiedziane, że jak w pliku jest kod php, że plik MUSI mieć rozszerzenie *.php !
NuLL
Hehe - co jest powiedziane to nie wiesz tongue.gif

Otóż w konfiguracji php w pliku ini sa ustawione rozszrzenia plików jakie mają być parsowane przez parser php. Domyślnie są parsowane tylko pliki .php, natoamist pliki o innych rozszerzeniach nie są parsowane.
SongoQ
Cytat
Przecież nie jest powiedziane, że jak w pliku jest kod php, że plik MUSI mieć rozszerzenie *.php !


He he he - dobre, dobre. Wlasnie ze jest to powiedziane, gdzies w manualu o tym chyba jest, ale w apache jest mozliwosc zmiany. Nie sadze ze ktos inaczej stosuje.
study
Wszystko jest jasne - DZIęKUJę ! smile.gif

ps1.Można zamknąć wątek winksmiley.jpg
ps2.Nadal nie można pisać DUŻEGO "ę" sad.gif
DavidPL
Cytat(NuLL @ 2005-06-12 22:04:27)
Otóż w konfiguracji php w pliku ini sa ustawione rozszrzenia plików jakie mają być parsowane przez parser php.

Wrong,
Nie w konfiguracji php'a a w konfiguracji serwera.
Warto wiedzieć co się pisze - w szczególności że moderatrzy są postrzegani jako pewne autorytety w tej dziedzinie.
NuLL
Wszyscy jesteśmy ludźmi - każdy z Nas może się pomylić smile.gif
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.