Autor Zpráva
peta
Profil *
Jak spravne napsat ten dotaz? Predpokladam, ze chyba je tam, nebo na radku s IF


/* kontrola, zda neni IP blokovane */
$tabulka = "book_banned";
$dotaz = "SELECT * FROM $tabulka WHERE `banip`='$ip'";
if(!mysql($databaze,$dotaz))
{
/* vlozeni zaznamu do databaze */
$chyba.= "| Pridano ";
}
else $chyba.= "| Banovane ip! ";


tabulka vypada takhle:
CREATE TABLE book_banned (
banip varchar(15) NOT NULL default '',
PRIMARY KEY(banip)
) TYPE=MYISAM;

mam v ni 1 pokusny zaznam
"111.111.111.111"
WertriK
Profil *
Podle me by to melo vypadat takto :


$tabulka = "book_banned";
$dotaz = "SELECT * FROM $tabulka WHERE `banip`='$ip'";
if(!mysql_query($dotaz))
{
/* vlozeni zaznamu do databaze */
$chyba.= "| Pridano ";
}
else { $chyba.= "| Banovane ip! "; }
peta
Profil *
WertriK
s timhle mi hodi vzdy FALSE
if(!mysql($databaze,$dotaz))

s timhle zase vzdy TRUE
if(!mysql_query($dotaz))

ikdyz mu vnutim nahore $ip="111.111.111.111";

delam jeste neco spatne?
peta
Profil *
$con=mysql_connect('localhost', 'test', 'test');
mysql_select_db('test', $con);
$res=mysql_query('select * from data', $con) or die(mysql_error());
mysql_close($con);

kdyz vynechas radek selectdb, tak musis db psat do kazde akce. Aspon teda takhle to vidim ja, kdyz jsem zkoumal 'book' a tyto 4 radky. Nevim, co z toho je lepsi a proc, takze od toho bych radeji nevrtal.
peta
Profil *
treba miniBB pouziva tuto tabulku, neni nutne pouzit i ID z nejakeho duvodun efunkcnosti neceho, co by se predpokladalo, ze bude fungovat?

CREATE TABLE minibbtable_banned (
id int(10) NOT NULL auto_increment,
banip varchar(15) NOT NULL default '',
PRIMARY KEY(id)
) TYPE=MYISAM;
WertriK
Profil *
Jsem zapomel ze by tam melo byt jeste neco : ted by to mohlo delat svoji ulohu :


$tabulka = "book_banned";
$dotaz = "SELECT * FROM $tabulka WHERE `banip`='$ip'";
$vysledek = mysql_query($dotaz);

$exists = @mysql_num_rows($vysledek);

if($exists == "0")
{
/* vlozeni zaznamu do databaze */
$chyba.= "| Pridano ";
}
else { $chyba.= "| Banovane ip! "; }
peta
Profil *
$vysledek= mysql($databaze,$dotaz) or die("Error: DB banip! (bookpp_add.php): ".mysql_error());
if(mysql_NumRows($vysledek)!=1)

mam to podobne, taky sem na to prisel ted a chtel sem napsat :)
Ale dik moc, fakt. Na takovych zaludnostech se clovek nauci :)
IP "111.111.111.111"
je banovana, uz to facha :)
http://mracek.xhosting.cz/y/bookpp.php
peta
Profil *
WertriK
muzu mit pod dotaz? Ty pouzivas takovyto zapis?

$con=mysql_connect($pocitac, $uzivatel, $heslo);
mysql_select_db($databaze, $con);
$vysledek = mysql_query($dotaz);

nebo

mysql_connect($pocitac, $uzivatel, $heslo);
mysql($databaze,$dotaz);

nebo jaky jiny, ze neuvadis jmeno databaze?
WertriK
Profil *
Muzes mit pod dotazu kolik chces....

$spojeni = MySQL_Connect("$server","$user_name","$user_pass");

if (!$spojeni)
{
echo "Nepodařilo se navázat spojení s MySQL.\n";
} else {

MySQL_Select_DB("$db");

$vysledek = MySQL_Query("SELECT * FROM tabulka WHERE id = '$id'") or die(mysql_error());
}

takto vypada muj zapis, fungovat to funguje a expert nejsu ....
peta
Profil *
WertriK
tak ja tam pouziji taky select na DB, databazi mam jenom 1 a usetri se pismenka :)
peta
Profil *
A na select DB nebylo by taky dobre psat die?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0