Autor Zpráva
gygabyte
Profil *
mám takovýto kód
<?php
function registrace() {
 db_connect();
 $nick = $_POST['nick'];  /* inicializace proměné */
 $mail = $_POST['mail']; /* inicializace proměné */
 $heslo = $_POST['heslo'];  /* inicializace proměné  */
 $heslo = md5($heslo); /* šifrování hesla */
 $dotaz = "SELECT * FROM users WHERE user='$nick'";  // SQL dotaz v proměné
 $result = mysql_query($dotaz);   // vykonání SQL dotazu
 $pocet = mysql_num_rows($result); // počet záznamů vyhovujících dotazu
 echo mysql_error();
  if($pocet!=1) {                // podmínka...
  $dotaz = "INSERT INTO users (user, heslo, mail) VALUES ('$nick', '$heslo', '$mail')"; /* SQL dotaz na vložení přihlašovacích údajů do databáze */
  $result = mysql_query($dotaz); // vykonání SQL dotazu
  echo "Registrace byla úspěšná";  // Info o stavu
 }
  else echo "Uživatelské jméno již existuje";  // něco je špatně
}
?>

db_connect() mám nadefinováno správně.

dostávám tutop chybu Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/g/gygabyte/root/www/varlament/registrace.php on line 20
Query was empty


Co mám dělat?
gogy27
Profil
Nikde tam nevidím pripojenie k databazi pomocou mysql_connect(). Nemozes pracovat s databazou, ked neni pripojena.
gygabyte
Profil *
...
to obstarává funkce db_connect()
...
Jan Tvrdík
Profil
$result = mysql_query($dotaz);   // vykonání SQL dotazu
echo mysql_error();
$pocet = mysql_num_rows($result); // počet záznamů vyhovujících dotazu
Tomashek
Profil
v případě,že již jsi připojený k db použij funkci
mysql_num_fields()
gygabyte
Profil *
Nechápu....
Dal jsem mysql_error() tam kam mi Jan Tvrdík poradil a funguje to.... nechápu
možná výpadek na straně IC
Toto téma je uzamčeno. Odpověď nelze zaslat.