| Autor | Zpráva | ||
|---|---|---|---|
| peta Profil * |
#1 · Zasláno: 29. 9. 2005, 17:37:01
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 * |
#2 · Zasláno: 29. 9. 2005, 17:43:38
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 * |
#3 · Zasláno: 29. 9. 2005, 18:14:16
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 * |
#4 · Zasláno: 29. 9. 2005, 18:25:52
$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 * |
#5 · Zasláno: 29. 9. 2005, 18:33:03
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 * |
#6 · Zasláno: 29. 9. 2005, 19:44:03
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 * |
#7 · Zasláno: 29. 9. 2005, 20:55:17
$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 * |
#8 · Zasláno: 29. 9. 2005, 21:00:58
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 * |
#9 · Zasláno: 29. 9. 2005, 21:48:55
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 * |
#10 · Zasláno: 30. 9. 2005, 12:00:26
WertriK
tak ja tam pouziji taky select na DB, databazi mam jenom 1 a usetri se pismenka :) |
||
| peta Profil * |
#11 · Zasláno: 30. 9. 2005, 12:02:15
A na select DB nebylo by taky dobre psat die?
|
||
|
Časová prodleva: 21 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0