Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Problem komunikat co oznacza
Forum PHP.pl > Forum > Przedszkole
Jaro82
Witam wszystkich mam taki problem.
Rejestracja przebiega dobrze zapis tylko do jednej tabeli a do drugiej niestety nie jest mały problem.
Przy zapisie danych wyskakuje w przeglądarce powyżej nagłówka takie coś
"Object id #2".Co on może oznaczać?
Przypuszczam skrypt wysypuje sie przy sprawdzeniu, czy podany login jest juz zajęty, ale pewien nie jestem.
Oto funkcja odpowiadająca za rejestracje
  1. <?php
  2.  
  3. function rejestruj($login, $email, $haslo, $nazwisko, $imie, $pesel, $data_ur, $miejsce_ur, $miejsce_zam, $ulica, $nr_budynku, $nr_lok, $kod_pocztowy, $miejscowosc, $telefon)
  4. // zarejestrowanie nowej osoby w bazie danych
  5. // zwraca true lub komunikat o błędzie
  6. {
  7.  // połączenie z bazą danych
  8. $lacz = lacz_bd();
  9.  
  10. // sprawdzenie, czy nazwa użytkownika nie powtarza się
  11. $wynik = $lacz->query("select * from uzytkownik where login='$login'");
  12. echo $wynik
  13. if (!$wynik)
  14.  throw new Exception('Wykonanie zapytania nie powiodło się.');
  15. if ($lacz->num_rows>0) 
  16.  throw new Exception('Nazwa użytkownika zajęta — proszę wrócić i wybrać inną.');
  17.  
  18.  //sprawdzenie czy adres email sie powtarza
  19.  $wynik = $lacz->query("select * from uzytkownik where email='$email'");
  20. if (!$wynik)
  21.  throw new Exception('Wykonanie zapytania nie powiodło się.');
  22. if ($lacz->num_rows>0)
  23.  throw new Exception('Adres e -mail jest już zajęty — proszę wrócić i wybrać inny.');
  24.  
  25.  //sprawdzenie czy numer pesel sie nie powtarza
  26.  $wynik = $lacz->query("select * from pacjent where pesel='$pesel'");
  27.  
  28. if (!$wynik)
  29.  throw new Exception('Wykonanie zapytania nie powiodło się.');
  30. if ($lacz->num_rows>0)
  31.  throw new Exception('Numer pesel sie powtarza — proszę wrócić i wybrać inny.');
  32.  
  33.  
  34. $data_rejestracji = date('Y-m-d H:i:s');
  35.  
  36. // utworzenie daty rejestracji
  37. $data_log = $data_rejestracji;
  38.  
  39.  //echo $login, $haslo, $email, $data_log;
  40.  
  41. $wynik = $lacz->query("insert into uzytkownik values (NULL, '$login', sha1('$haslo'), '$email', '$data_log')");
  42. if (!$wynik)
  43. throw new Exception('Rejestracja w bazie danych niemożliwa.. — proszę spróbować później.');
  44.  
  45. $wynik1 = $lacz->query("select iduzytkownika from uzytkownik where login='$login'");
  46. echo $wynik1;
  47. $wynik = $lacz->query("insert into pacjent values (NULL, '$wynik1', '$nazwisko', '$imie', '$pesel', '$data_ur', '$miejsce_ur', '$data_rejestracji', '$data_rejestracji', '$miejsce_zam', '$ulica', '$nr_budynku', '$nr_lok', '$kod_pocztowy', '$miejscowosc', '$telefon')");
  48.  
  49. if (!$wynik)
  50. throw new Exception('Rejestracja w bazie danych niemożliwa......... — proszę spróbować później.');
  51.  
  52. return true;
  53. }
  54. ?>

Poza tą funkcją wszystko działa.Kwestia tylko czy takowy sposób wprowadzenia danych do dwóch tabel jest prawidłowy??Z góry dzięki za fatyke pozdrawiam.
nospor
a co ci zwraca $lacz->query? Bo najwyrazniej ona zwraca obiekt/resource wiec nie ma co sie dziwic ze otrzymujesz taki wynik smile.gif
Guest
zrob przed echo:

  1. <?php
  2.  
  3. $wynik1 = mysql_fetch_array($wynik1)
  4.  
  5. ?>


i bedzie grała gitara
guitar.gif
Jaro82
Dzięki juz znalazłem błęda.Musiałem zrestartować mysql`a i pomogło.
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.