| 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: 17 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0