Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]"...mysqli_num_rows() expects parameter..." o co biega?
nekomata
post 12.11.2010, 07:51:17
Post #1





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Witam, niedawno wystartowałem z nauką php i właśnie próbuje zrobić prosty skrypt rejestracji. jednak napotykam się z błędem

  1. Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in X:\xampp\htdocs\testowo\register.php on line 50

a plik register.php wygląda tak
  1. <?php
  2. echo'<div id="part"> Registration<div id="kreska"></div>
  3. <div id="windowcontent">';
  4.  
  5. if(!isset($_POST['nickname']))
  6. {goto a;}
  7.  
  8. require_once('mysqli_connect.php');
  9.  
  10. if(isset($_POST['nickname']))
  11. {
  12. $trimmed = array_map('trim',$_POST);
  13. $nickname = $email = $password = FALSE;
  14.  
  15. //Sprawdza login
  16.  
  17. ('/^[A-ZA-Z]{2,25}$/i',$trimmed['nickname'])){
  18. $nickname = mysqli_real_escape_string($dbc,$trimmed['nickname']);}
  19. else{
  20. echo '<error>Please use letter from A to Z , numbers not allowed.Nickname allowed from 2 to 25 characters</error>';
  21. }
  22.  
  23. //Sprawda Email
  24.  
  25. if(preg_match('/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/i', $trimmed['email']))
  26. {
  27. $email = mysqli_real_escape_string($dbc,$trimmed['email']);
  28. }
  29. else{
  30. echo '<error>Please input correct email adress.</error>';
  31. }
  32.  
  33. //Sprawdza hasło
  34. if(preg_match ('/^\w(4,20)$/',$trimmed['password']))
  35. {
  36. if ($trimmed['password'] == $trimmed['passwordr'])
  37. {
  38. $password = mysqli_real_escape_string ($dbc,$trimmed['password']);
  39. }
  40. else {
  41. echo'<error>Passwords doesnt match each other.</error>';
  42. echo'Please inpute password from 4 to 20 characters.</eroor>';
  43. }}
  44. if ($nickname && $password && $email){
  45. $qx = "SELECT user_id FROM users WHERE email='" . $username . "'";
  46. $rx = mysqli_query($dbc, $qx);
  47. }
  48.  
  49. $rows = mysqli_num_rows($rx);
  50. if ($rows < 1) {
  51. $a = md5(uniqid(rand(), true));
  52. $q = "INSERT INTO users (email,pass,nickname,activated,registration_date)
  53. Values ('$email','$password','$nickname','$a',NOW() )";
  54. $r = mysqli_query($dbc, $q) or trigger_error ("Zapytanie $q\n<br/>Wywalilo blad : " .mysqli_error($dbc));
  55. if(mysqli_affected_rows($dbc) == 1 ) {
  56. $body = "Thank you for registering at our site.To activate your account just click the link at the bottom\n\n";
  57. $body .= BASE_URL . 'activate.php?x=' . urlencode($email) . "&y=$a";
  58. //mail($trimmed['email'], 'testing-zone.com Activation link.' ,$body, 'from:Admin@downloading-zone.com');
  59. echo '<h3>Thank you for Registering at our site!<br/>Activation email has been sent to'.$email.'</h3>';
  60. }}
  61. else{
  62. echo '<error>For some reason we couldnt register your account.Sorry for problems.</error>';
  63. }
  64.  
  65. a:
  66.  
  67. include('form.html');
  68. }
  69. ?>
  70.  


Po dwoch godzinach googlowania nie mogę załapać o co chodzi.Dodam ze przykład wygląda praktycznie tak samo w książce "Larry Ullman - php 6 i mysql 5 dynamiczne strony www"

BTW. Pierwszy post chciałbym się serdecznie z wszystkimi przywitać a dodatkowo chciałbym podziękować kilku osoba bez których bym się tu nieznalazl a mianowicie "Moim rodzina którzy byli dla mnie zawsze oparciem i przyjaciołom ze szkoły którzy zawsze się ze mnie naśmiewali ......(300 osób dalej) ... chciałbym podziękować tez wujkowi Google oraz (250 osób ) i pani z warzywniaka - te ziemniaki były naprawdę dobre.Tak to chyba wszyscy dziękuje za uwagę.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 02:45