Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Poprawicie ten skrypt? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Poprawicie ten skrypt? (/thread-poprawicie-ten-skrypt)

Strony: 1 2


Poprawicie ten skrypt? - Wacho - 07-08-2011

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'];

?>


RE: Poprawicie ten skrypt? - Pedro84 - 08-08-2011

Żart?


RE: Poprawicie ten skrypt? - artux - 09-08-2011

(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'";



RE: Poprawicie ten skrypt? - toma5z - 09-08-2011

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']; 



RE: Poprawicie ten skrypt? - Wacho - 09-08-2011

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


RE: Poprawicie ten skrypt? - artux - 09-08-2011

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.


RE: Poprawicie ten skrypt? - Wacho - 09-08-2011

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


RE: Poprawicie ten skrypt? - artux - 09-08-2011

(09-08-2011, 08:46)Wacho napisał(a): $conn = mysql_connect('localhost','test_user1', 'yhf96ZsxwGjznvrJ')

Brakuje średnika (Wink na końcu poprzedniej linijki.


RE: Poprawicie ten skrypt? - Wacho - 09-08-2011

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

?>



RE: Poprawicie ten skrypt? - artux - 09-08-2011

W $row['xxx'] jako xxx musisz podać nazwę kolumny w bazie danych, czyli np. 'e-mail', 'password' itp.