Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z pobieraniem rekordów z bazy mysql
Forum PHP.pl > Forum > Przedszkole
ravikw
Witam sedecznie jestem początkującym w php i mam problem z prawidlowym działaniem skryptu.Mam coś takiego :
  1. [/b]
  2. --
  3. -- Struktura tabeli dla `promocje`
  4. --
  5.  
  6. CREATE TABLE `promocje` (
  7. `id` int(20) NOT NULL AUTO_INCREMENT,
  8. `promocja` varchar(20) NOT NULL DEFAULT '',
  9. PRIMARY KEY (`id`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=3 ;
  11.  
  12. --
  13. -- Zrzut danych tabeli `promocje`
  14. --
  15.  
  16. INSERT INTO `promocje` VALUES (1, 'kredyt');
  17. INSERT INTO `promocje` VALUES (2, 'odsetki');
  18.  
  19. [b]



Kod
</STRONG><BR><BR><?php<BR><BR><BR>$host = 'localhost';<BR>$user = 'root';<BR>$password = 'krasnal';<BR>$dbName = 'baza';<BR><BR><BR>$polacz = mysql_connect($host, $user, $password) or die(mysql_error());<BR>$db = mysql_select_db($dbName, $polacz) or die(mysql_error());<BR><BR><BR>$sql = "SELECT * FROM promocje";<BR>echo "<select name='prom'>";<BR>$rezultat = mysql_query($sql, $polacz) or die(mysql_error());<BR><BR>while<BR>($lista=mysqlmysql_fetch_array($rezultat)){<BR>if ($_POST['prom']==$lista<BR>['id'])<BR>echo "<option selected>".$lista['id'].<BR>"</option>";<BR>else<BR>echo "<option>".$lista<BR>['id']."</option>";<BR>}<BR>echo "</select>";<BR>?><BR><BR><BR> <DIV><B>
</B>



Cały czas wyświetla mi pustą opcję wyboru. Wnioskuje że nie pobiera mi danych z tabeli. Siedzę nad tym juz kilka dni i nic niemoge wyczarować.Przeleciałem już setki stron aby znaleść nieprawidłowość ale nadal nie wiem na czym polega mój błąd.














wookieb
a czy jest funkcja mysqlmysql_fetch_array?
Kod
($lista=mysqlmysql_fetch_array($rezultat)){


Cytat
Siedzę nad tym juz kilka dni

Nie no brawo...
ravikw
Jak widac głupota nie boli...skupiałem sie nad skaldnia....dziekuje smile.gif
webdice
Proszę o dodanie odpowiedniego bbcode.
ravikw
Mając taki kod :
  1. <?php
  2.  
  3. // informacje na temat bazy
  4.  $host = 'localhost';
  5.  $user = 'root';
  6.  $password = 'krasnal';
  7.  $dbName = 'liberty';
  8.  
  9. // polaczenie i wybór bazy danych
  10.  $polacz = mysql_connect($host, $user, $password) or die(mysql_error());
  11.  $db = mysql_select_db($dbName, $polacz) or die(mysql_error());
  12. // pobierabie wartości z tabeli "tabela_testowa"
  13.  
  14.  
  15.  
  16. echo <<<FORMULARZ
  17.  
  18.  
  19. <form action = "index.php?go=aktywacje" method = "post">
  20.  
  21.  
  22.  
  23.     echo "<select name='prom'>";
  24.    $sql = "SELECT * FROM promocje";
  25.    $rezultat = mysql_query($sql, $polacz) or die(mysql_error());
  26.  
  27. while($lista=mysql_fetch_array($rezultat)){
  28. if ($_POST['id']==$lista['promocja'])
  29. echo "<option selected>".$lista['promocja']."</option>";
  30. else
  31. echo "<option>".$lista['promocja']."</option>";
  32. }
  33. echo "</select>";
  34.  
  35.  
  36.  
  37. </form>
  38. FORMULARZ;
  39.  
  40.  
  41.  
  42.  
  43.   ?>


...pojawia mi się błąd " Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\usr\krasnal\www\liberty\page\9.html on line 28"

Myślę że to jakiś problem z "" ...ale nie potrafie zlokalizowac problemu... Prosze o pomoc..
erix
Cytat
  1. <?php
  2. echo <<<FORMULARZ
  3.  
  4.  
  5. <form action = "index.php?go=aktywacje" method = "post">
  6.  
  7.  
  8.  
  9.   echo "<select name='prom'>";
  10. ?>

Tak spytam, po co kod trzymasz w heredocu?
webdice
Zamykam, proszę o przesłanie poprawnego tytułu tematu na PW, a temat otworze.
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.