Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] pobieranie i wyswietlanie danych z tabeli
Forum PHP.pl > Forum > Przedszkole
yeszie
Strasznie proste - nie wiem czemu nie dziala - probowalem kilka razy na kilka sposobow

  1. <?php
  2. $sql=&#092;"select * from users\";
  3. $result=mysql_query($sql);
  4. $row = mysql_fetch_array($result);
  5. print(&#092;"$row\");
  6. ?>


mam komunikat bledu
Parse error: syntax error, unexpected T_VARIABLE in /sciezka/main.php on line 24

linijka 24 to ta print("$row");
Cienki1980
Skoro otwierasz cudzysłów " to należy go zamknąć .. Ty poprzedziłeś zamykający cudzysłów znakiem \ co powoduje że nie jest brany jako zamykający tylko jako znak "

EDIT: nie potrzebujesz tworzyć takiego czegoś :
  1. <?php
  2. print_r("$row");
  3.  
  4. // wystarczy
  5.  
  6. print_r($row);
  7. ?>
webdice
Proszę poprawić tytuł tematu, same tagi nie są tytułem.
yeszie
Poprawiłem, niestety kilka bledow ciagle mam.

  1. <?php
  2. $sql="select * from users";
  3. $result=mysql_query($sql);
  4.  
  5. while ($row = mysql_fetch_assoc($result))
  6.         {
  7.    print_r("$row");
  8.         }
  9. ?>


Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /_Rejestr/main.php on line 22

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /_Rejestr/main.php on line 22

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /_Rejestr/main.php on line 24
acztery
jak komunikat wskazuje nie masz praw dostępu do bazy danych ....
Cienki1980
Nie pokazałeś kawałka kodu odpowiedzialnego za połączenie się do bazy. Masz taki kod ? czy to co pokazujesz to cały kod który uruchamiasz i ma zadziałać ?
yeszie
Mam 2 pliki.
Moj poprzedni post tutaj:
Temat: PHPMYSQL_logowanie_uzytkownika_problem_z_formularzem

zeby tego nie czytac jest tak:
mam index gdzie mam laczenie z baza mysql i sprawdzanie loginu i hasla (md5)
po poprawnej autoryzacji przekierowuje do main.php
no i na wstepie chcialbym wyswietlic wszystko co jest w tabeli..

w bazie nie mam jeszcze praw dostepu czyli np. ze user admin bedzie mogl kasowac itd a zwyklu user tylko dodawac wpisy,
ale mysle ze to pozniej jak juz bedzie chociaz listing dzialal

index.php
  1. <?
  2.    $message="";
  3.                    
  4. $login=$_POST['login'];
  5. if($login) {
  6.  
  7.  $uzytkownik=$_POST['uzytkownik'];
  8.  $md5_haslo=md5($_POST['haslo']);        // $haslo = md5($_POST['haslo']);
  9.  
  10.  $host="x";
  11.  $db_user="x";
  12.  $db_password="x";
  13.  $database="x";
  14.    mysql_connect($host,$db_user,$db_password);
  15.    mysql_select_db($database);
  16.  
  17.  $rezultat=mysql_query("select * FROM users WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  18.    if(@mysql_num_rows($rezultat) == 1){
  19.   session_register("uzytkownik");
  20.    header("locatio:main.php");
  21.  exit;
  22.  }else {
  23.  $message="Nieprawidłowa nazwa użytkownika lub hasło, skontaktuj się z administratorem systemu!";
  24.  }
  25. }
  26. ?>
  27.  
  28. <head>
  29. <title>Dokument</title>
  30. </head>
  31.  <body>
  32. <? echo $message; ?>
  33. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  34. <input name="uzytkownik" type="text" id="uzytkownik" />
  35. <input name="haslo" type="password" id="haslo" />
  36. <input name="login" type="submit" id="login" value="login" />
  37. </form>
  38. </body>
  39. </html>


main.php
  1. <?
  2.  if(!session_is_registered("uzytkownik")){ //
  3.  header("locatio:index.php"); // Przekierowanie do index.php
  4. }
  5. ?>
  6.  
  7. <head>
  8. <title>Rejestr Ofert</title>
  9. </head>
  10.    <body>
  11. <p>Zalogowany jako: <? echo $_SESSION['uzytkownik'] ?> </p>
  12.  
  13. <?php
  14. $sql="select * from users";
  15. $result=mysql_query($sql);
  16.  
  17. while ($row = mysql_fetch_assoc($result))
  18.         {
  19.    print_r("$row");
  20.         }
  21. ?>
  22.  
  23. <?php
  24. if(isset($_GET['action']) && 'wyloguj' ==$_GET['action']) {
  25. }
  26. ?>
  27.  
  28. <a href="index.php?action=wyloguj">wyloguj</a>
  29.  
  30. </body>
  31. </html>


Nie wiem czemu - mam wylaczone emotikony
w linijkach 23 i 5 tam gdzie jest location a nastepnie : dwukropek ucina 1 znak
Cienki1980
No to sobie sam odpowiedziałeś.

Łączenie do bazy masz w pliku index.php ... a wypisać użytkowników chcesz w pliku main.php

Żeby operować na bazie musisz być połączony z bazą .. Ty jesteś połączony tylko w index.php a nie w main.php.

Najlepiej zrobić sobie plik gdzie będzie kod łączenia do bazy i includować go w każdym pliku gdzie chcesz wykonywać operacje na bazie.
yeszie
ok jasne myslalem ze jakos ta sesja ma wplyw ze pamieta polaczenie..
zadziałało wszystko gra.. dzieki
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.