Ocena wątku:
0 głosów - średnia: 0
1
2
3
4
5
Poprawicie ten skrypt?
Liczba postów: 4
Liczba wątków: 1
Dołączył: 07-08-2011
Reputacja:
0
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'];
?>
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
Żart?
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat: Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Liczba postów: 12
Liczba wątków: 0
Dołączył: 09-08-2011
Reputacja:
0
(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'";
Liczba postów: 62
Liczba wątków: 22
Dołączył: 26-07-2010
Reputacja:
0
09-08-2011, 04:33
(Ten post był ostatnio modyfikowany: 09-08-2011, 04:36 przez toma5z .)
na co Ci sprintf ?
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' ];
Liczba postów: 4
Liczba wątków: 1
Dołączył: 07-08-2011
Reputacja:
0
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
Liczba postów: 12
Liczba wątków: 0
Dołączył: 09-08-2011
Reputacja:
0
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.
Liczba postów: 4
Liczba wątków: 1
Dołączył: 07-08-2011
Reputacja:
0
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
error_syntax.png (Rozmiar: 3.16 KB / Pobrań: 2)
Liczba postów: 12
Liczba wątków: 0
Dołączył: 09-08-2011
Reputacja:
0
(09-08-2011, 08:46) Wacho napisał(a): $conn = mysql_connect('localhost','test_user1', 'yhf96ZsxwGjznvrJ')
Brakuje średnika (
na końcu poprzedniej linijki.
Liczba postów: 4
Liczba wątków: 1
Dołączył: 07-08-2011
Reputacja:
0
OK
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
error_variable.png (Rozmiar: 13.38 KB / Pobrań: 3)
Liczba postów: 12
Liczba wątków: 0
Dołączył: 09-08-2011
Reputacja:
0
W $row['xxx'] jako xxx musisz podać nazwę kolumny w bazie danych, czyli np. 'e-mail', 'password' itp.
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,265
14-04-2014, 22:22
Ostatni post : Engine
Skrypt Logowania oraz rejestracji z kodowaniem w SHA265
Tehiro
0
2,014
23-06-2013, 18:06
Ostatni post : Tehiro
[PHP] Informowanie o cookies - skrypt
krysek76
0
2,175
29-04-2013, 15:08
Ostatni post : krysek76
Skrypt rozpoznający cenę kodu DotPay
Extragracz
2
3,325
30-01-2013, 22:22
Ostatni post : Extragracz
Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele