Autor Zpráva
Xplosiv7
Profil
Zdravím,při registrování úživatele... mi vypisuje server zpětně toto varování,jak se ho zbavit?
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\ssitpage\registrace.php on line 30

Kód registrace - registrace.php
<?php
include "./connect.php";// připojení k databázi

if(isset($_POST['submit'])) {

  $nick = mysql_real_escape_string($_POST['nick']);
  $heslo = mysql_real_escape_string($_POST['heslo']);
  $over_heslo = mysql_real_escape_string($_POST['over_heslo']);
  $md5_heslo = md5($heslo);
  $email = mysql_real_escape_string($_POST['email']);
  
  /* --- KONTROLA ZADANÝCH ÚDAJŮ --- */
  $user_check = mysql_query("SELECT nick FROM uzivatele WHERE nick='".$nick."'");
  if($nick==""){
    echo'Nebyl vyplněn nick!';
  }
  else if(mysql_num_rows($user_check)){
    echo'Tento nick používá již jiný uživatel.';
  }
  else if($heslo==""){
    echo'Nebylo vyplněno heslo';
  }
  else if($over_heslo==""){
    echo'Nebylo vyplněno ověřovací heslo';
  }
  else if($heslo!=$over_heslo){
    echo'Vyplněná hesla se neshodují';
  }
  else if($email==""){
    echo'Nebyl vyplněn email';
  }
  else{
    $sql= mysql_query("INSERT INTO uzivatele VALUES ('','$nick','$md5_heslo','$email')") or die(mysql_error());
    echo'Registrace byla úspěšně dokončena!';
  }
}
?>

<form action="#" method="post">     
  <table>
    <tr>
      <td>Nick: </td>
      <td><input type="text" name="nick" value="<?php if(isset($_POST["nick"])){echo $_POST["nick"];}?>" size="25" tabindex="1" /></td>
    </tr>
    <tr>
      <td>Heslo: </td>
      <td><input type="password" name="heslo" value="" size="25" tabindex="2" /></td>
    </tr>
    <tr>
      <td>Ověření hesla: </td>
      <td><input type="password" name="over_heslo" value="" size="25" tabindex="3" /></td>
    </tr>
    <tr>
      <td>Email: </td>
      <td><input type="text" name="email" value="<?php if(isset($_POST["email"])){echo $_POST["email"];}?>" size="25" tabindex="4" /></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="submit" value="Registrovat se" /></td>
    </tr>
  </table>
</form>

Kód pro connect.php
<?php

$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    die('Nelze se připojit k DB : ' . mysql_error());
}

$db_selected = mysql_select_db('mysql', $link);
if (!$db_selected) {
    die ('Nelze použít databázi : ' . mysql_error());
}
?>

Předem děkuji za nějaké řešení :)
Kajman
Profil
V $user_check bude nejspíše false - tedy kontrolní dotaz na použití nicku nebude korektní.
Některé časteji řešené dotazy pro MySQL - FAQ » Jak si vypsat chybu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: