Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Poprawicie ten skrypt?
#1
Ma on się łączyć z bazą danych pobierać hasło i e-mail osoby i wyświetlić w postaci tablicy:

<?php

function db_connect() {

$conn = mysql_connect ('localhost', 'user1', 'haslo');

if (!$conn)
{
echo mysql_error ();
exit;
}


if (!$db = mysql_select_db('baza'))
{
echo mysql_error ();
exit;
}

return $conn;

}

function get_user($userEmail,$userPassword)
{
db_connect ();
$query = sprintf("SELECT * FROM users WHERE e-mail='$userEmail' AND password='$userPassword'"
);

$result = mysql_query ($query);
$row = mysql_fetch_assoc($result); // w tej linijce mi wywala błąd


return $row;


}

$a = get_user('[email protected]','osoba');
print_r ($a);
echo "<br>";
echo $a['name'];

?>
Odpowiedz
#2
Żart?
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#3
(07-08-2011, 14:13)Wacho napisał(a): function get_user($userEmail,$userPassword)
{
db_connect ();
$query = sprintf("SELECT * FROM users WHERE e-mail='$userEmail' AND password='$userPassword'"
);

$result = mysql_query ($query);
$row = mysql_fetch_assoc($result); // w tej linijce mi wywala błąd


return $row;
}

Spróbuj:
Kod:
$query = "SELECT * FROM users WHERE e-mail='$userEmail' AND password='$userPassword'";
Odpowiedz
#4
na co Ci sprintf ?
Cool


Kod PHP:
$row mysql_fetch_assoc($result); // w tej linijce mi wywala błąd 

może ...

Kod PHP:
$row mysql_fetch_array($result

potem
Kod PHP:
echo $row['e-mail'];
echo 
$row['password']; 
Odpowiedz
#5
Zrobiłem tak:

Kod PHP:
<?php

function db_connect() {

            
$conn mysql_connect('localhost','test_user1''yhf96ZsxwGjznvrJ')

         if (!
$conn//to jest ta 7 linijka
              
{
              echo 
mysql_error ();
              exit;
              }
         
        
         if (!
$db mysql_select_db('ragmast'))
              {
              echo 
mysql_error ();
              exit;
              }
              
         return 
$conn;
              
    }
    
function 
get_user($userEmail,$userPassword)
   {
           
db_connect ();
           
$query "SELECT * FROM gracze WHERE e-mail='$userEmail' AND password='$userPassword'";
    
    
$result mysql_query ($query);
    
$row mysql_fetch_assoc($result);


    return 
$row;




echo 
$row['[email protected]'];
echo 
$row['osoba']; 

?>

teraz wyskakuje
Parse error: syntax error, unexpected T_IF in C:\wamp\www\RAGMast\db_fns.php on line 7

A i czy to może być związek że mam najnowszego wampa
mam również zgenerowane hasło kompatybilne z MySQL 4.0 w użytkowniku test_user1
Odpowiedz
#6
Syntax error oznacza błąd w składni. Sprawdź linijkę 7 w pliku db_fns.php i zobacz co jest nie tak. Ewentualnie wklej ją nam do wglądu.
Odpowiedz
#7
Kod PHP:
<?php

function db_connect() {

            
$conn mysql_connect('localhost','test_user1''yhf96ZsxwGjznvrJ')

         if (!
$conn// 7 linijka
              
{
              echo 
mysql_error ();
              exit;
              } 

Mam WampServer version 2.1


Załączone pliki
.png   error_syntax.png (Rozmiar: 3.16 KB / Pobrań: 2)
Odpowiedz
#8
(09-08-2011, 08:46)Wacho napisał(a): $conn = mysql_connect('localhost','test_user1', 'yhf96ZsxwGjznvrJ')

Brakuje średnika (Wink na końcu poprzedniej linijki.
Odpowiedz
#9
OK Smile ale po dodaniu średnika wyskakuje kolejne błędy w linijce 38 i 39 (zaznaczyłem je w kodzie)

Kod PHP:
<?php

function db_connect() {

            
$conn mysql_connect('localhost','test_user1''yhf96ZsxwGjznvrJ');

         if (!
$conn)
              {
              echo 
mysql_error ();
              exit;
              }
         
        
         if (!
$db mysql_select_db('ragmast'))
              {
              echo 
mysql_error ();
              exit;
              }
              
         return 
$conn;
              
    }
    
function 
get_user($userEmail,$userPassword)
   {
           
db_connect ();
           
$query "SELECT * FROM gracze WHERE e-mail='$userEmail' AND password='$userPassword'";
    
    
$result mysql_query ($query);
    
$row mysql_fetch_assoc($result);


    return 
$row;




echo 
$row['[email protected]']; // 38 linijka
echo $row['osoba']; // 39 linijka

?>


Załączone pliki
.png   error_variable.png (Rozmiar: 13.38 KB / Pobrań: 3)
Odpowiedz
#10
W $row['xxx'] jako xxx musisz podać nazwę kolumny w bazie danych, czyli np. 'e-mail', 'password' itp.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP] Skrypt AzDGDatingMedium - nie idzie się rejestrować krysek76 0 2,341 15-05-2017, 23:42
Ostatni post: krysek76
  Skrypt wyszukiwania Robert 33 1 4,268 14-04-2014, 22:22
Ostatni post: Engine
  Skrypt Logowania oraz rejestracji z kodowaniem w SHA265 Tehiro 0 2,018 23-06-2013, 18:06
Ostatni post: Tehiro
  [PHP] Informowanie o cookies - skrypt krysek76 0 2,177 29-04-2013, 15:08
Ostatni post: krysek76
  Skrypt rozpoznający cenę kodu DotPay Extragracz 2 3,332 30-01-2013, 22:22
Ostatni post: Extragracz

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl