php

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

php

Příspěvek od acerr »

ahoj,
jak udělám abych mohl vyhledávat v databázi i slova ? - tedy znaky získané z formuláře ... ? - když zadám čísla v databázi se vše najde jak má, když dám písmena, nejde to? jak na to? Jde mi o tvorbu loginu ...
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php

Příspěvek od Exp »

DB vyhledává jakejkoliv znak, samozřejmě se neomezuje jen na čísla, to by byla jaksi k ničemu. Ukaž jak vypadá DB dotaz a co je uložený v DB, že to nenajde.
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: php

Příspěvek od acerr »

v db jsou 2sloupce typu varchar ...
příkaz byl:
$return = mysql_query("select * from elogin where admin =".$nick) ;

v proměnné bylo uloženo: $nick = $_POST["nick"]; - konrkténě acerr ... vždy mi db napíše že tyto údaje tam nejsou čas tam jsou - když to hledám pod 3sloupcem typu int tak to vždy najdu ....
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php

Příspěvek od Exp »

Napiš ten dotaz normálně v (např.) phpmyadminovi a pokud ti to nevrátí správnej řádek, je ten dotaz blbě.

Napiš toho kódu víc, používáš po mysql_query třeba mysql_fetch_array nebo něco jinýho? (mysql_num_rows atp.). Samotný mysql_query ti z DB nic nevytáhne.
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: php

Příspěvek od acerr »

tady je celý code ...

Kód: Vybrat vše

<?
$nick = $_POST["nick"];
$password =$_POST["password"] ;
mysql_connect("localhost", "*****", "*****");
mysql_select_db(elogin);

$return = mysql_query("select * from elogin where admin =".$nick) ;
$zaznam = mysql_fetch_array($return)
or die ("nefunguje ".mysql_error());


echo "nick: ".$zaznam["nick"]."<br>";
echo "heslo: ".$zaznam["password"]."<br>";


?>
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php

Příspěvek od Exp »

Zkusil si ten dotaz přímo na db? Pokud ti nepude přímo, těžko bude fungovat z php.
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: php

Příspěvek od acerr »

A jak to mam zkusit v myphpadminovi? Formuluj prosim ten prikaz ...
1Pupik1989
Začátečník
Začátečník
Registrován: 20. říj 2011
Bydliště: Dvůr Králové nad Labem

Re: php

Příspěvek od 1Pupik1989 »

Sám píšeš, že chceš vyhledávat slovo. Slovo je datového typu string.

Čili:

Kód: Vybrat vše

$promenna = "nejaky ten text";
Nikoliv:

Kód: Vybrat vše

$promenna = nejaky ten text;
Takže ne:

Kód: Vybrat vše

$return = mysql_query("select * from elogin where admin =".$nick) ;
Ale:

Kód: Vybrat vše

$return = mysql_query("select * from elogin where admin = '".$nick."'") ;
Respektive:

Kód: Vybrat vše

$return = mysql_query("SELECT * FROM `elogin` WHERE admin = '".mysql_real_escape_string($nick)."'";
Pokud je to přihlašování, tak doporučuji použít na heslo nějakou hashovací funkci.

A doporučuji přejít na MySQLi. MySQL bude odstraněno z PHP kvůli licenci.
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: php

Příspěvek od acerr »

V nastavení databáze ale není string ... co s tím?
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php

Příspěvek od Exp »

počkej ty jako ukládáš varchar do sloupce typu int? Možná by sis měl něco přečíst...
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: php

Příspěvek od OndraSter »

varchar (255 max), longtext, ..
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
1Pupik1989
Začátečník
Začátečník
Registrován: 20. říj 2011
Bydliště: Dvůr Králové nad Labem

Re: php

Příspěvek od 1Pupik1989 »

Char,Varchar,Tinytext,text,mediumtext,longtext,binary,varbinary,tinyblob,mediumblob,blob,longblob,enum,set.

Všechno je to string.
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
Odpovědět

Zpět na „Programování a web“