Autor | Zpráva | ||
---|---|---|---|
gygabyte Profil * |
#1 · Zasláno: 16. 3. 2009, 17:55:14
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 |
#2 · Zasláno: 16. 3. 2009, 18:03:14
Nikde tam nevidím pripojenie k databazi pomocou mysql_connect(). Nemozes pracovat s databazou, ked neni pripojena.
|
||
gygabyte Profil * |
#3 · Zasláno: 16. 3. 2009, 18:06:02
...
to obstarává funkce db_connect() ... |
||
Jan Tvrdík Profil |
#4 · Zasláno: 16. 3. 2009, 18:08:26
$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 |
#5 · Zasláno: 16. 3. 2009, 18:09:48
v případě,že již jsi připojený k db použij funkci
mysql_num_fields() |
||
gygabyte Profil * |
#6 · Zasláno: 16. 3. 2009, 18:15:48
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 |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0