Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Istraukimas is mysql su IF'U

Parašė Majakas· 2010 Spa. 30 20:10:21
#1


$tikrina = dbarray(dbquery("SELECT * FROM amx_amxadmins WHERE username='".$ip."' AND access LIKE 'cdeifjtun'"));
$tikrina2 = dbarray(dbquery("SELECT * FROM amx_amxadmins WHERE username='".$ip."' AND access LIKE 'it'"));
$tikrina3 = dbarray(dbquery("SELECT * FROM amx_amxadmins WHERE username='".$ip."' AND access LIKE ''"));
$tikrina4 = dbarray(dbquery("SELECT * FROM amx_amxadmins WHERE username='".$ip."' AND access LIKE 'cdeifjun'"));
 
if(!$tikrina) {
echo "TU VIP+ADMIN";}
 
if(!$tikrina2) {
echo "TU VIP";}
 
if(!$tikrina4) {
echo "tu admin";}
 
if(!$tikrina3) {
}else{
echo "Tu neturi paslaugu";}
 


Sveiki, taigi noriu padaryti taip, jeigu access langaleyje yra "IT" tai atvaizduoduotu zodzius kad "TU TURI VIP", jeigu IP neranda mysql atvaizduoja kad neturite paslaugu. Gal zinote kodel sis kodas deramai neveikia ? :)

Parašė Kelmas· 2010 Spa. 30 20:10:34
#2

Šitas kodas mano manymu 10x geresnis.

0.1v

<?php
$search_list = array("cdeifjtun", "it", "cdeifjun");
$search_values = array("cdeifjtun" => "VIP + ADMIN", "it" => "VIP", "cdeifjun" => "ADMIN");
 
foreach ($search_list as $search) {
	$data = dbquery("SELECT `username` FROM `amx_amxadmins` WHERE `username` = '".$ip."' AND `access` LIKE '$search' LIMIT 1");
	if (dbrows($data)) {
		echo "Tu turi ".$search_values[$search];
	}
}
?>


0.2v

<?php
$search_values = array("cdeifjtun" => "VIP + ADMIN", "it" => "VIP", "cdeifjun" => "ADMIN");
 
$result = dbquery("SELECT `access` FROM `amx_amxadmins` WHERE `username` = '".$ip."' AND (`access` LIKE 'cdeifjtun' OR `access` LIKE 'it' OR `access` LIKE 'cdeifjun') LIMIT 1");
if (dbrows($result)) {
	$data = dbarray($result);
	echo "Tu turi ".$search_values[$data['access']];
}
?>


Rašiau iš galvos tai gali būti klaidų. Bet tavo kodas tai pasityčiojimas.

Redagavo Kelmas· 2010 Spa. 30 20:10:22

Parašė Majakas· 2010 Spa. 30 20:10:07
#3


	if (dbrows($data)) {


Rodo sitoje eiluteje klaida :


Call to undefined function dbrows() in

Parašė Kelmas· 2010 Spa. 30 20:10:34
#4

Tai tu APSISPRĘSK ką naudoji "PHP-Fusion" ar "my TVS"

dbrows => mysql_num_rows

Redagavo Kelmas· 2010 Spa. 30 21:10:09

Parašė Majakas· 2010 Spa. 30 21:10:38
#5

Prie ko cia php-fusion, apie ji nei vieno zodelio nepasakiau.

Na v2 varijantas irgi neweikia ;)


Fatal error: Call to undefined function dbrows() in index.php on line 11


O del to mano kodo, tai visiskai sutiinku. Cia buvo tik bandymas kuris nepavyko :D

EDIT

Aciu uz koda. dekingas +11 :)

Redagavo Majakas· 2010 Spa. 30 21:10:15

Parašė Kelmas· 2010 Spa. 30 21:10:05
#6

Skaityt niekas neišmokė? Juk aiškiai rašiau, kad dbrows į mysql_num_rows keisti reikia. O naudoji PHP-Fusion funkcijas todėl ir rašiau taip. :)

Redagavo Kelmas· 2010 Spa. 30 21:10:57

Parašė Kelmas· 2010 Spa. 30 21:10:43
#7

0.3v "special for you" (kitą kartą nors pajudink pirštą)

<?php
$search_values = array("cdeifjtun" => "VIP + ADMIN", "it" => "VIP", "cdeifjun" => "ADMIN");
 
$result = mysql_query("SELECT `access` FROM `amx_amxadmins` WHERE `username` = '".$ip."' AND (`access` LIKE 'cdeifjtun' OR `access` LIKE 'it' OR `access` LIKE 'cdeifjun') LIMIT 1");
if (mysql_num_rows($result)) {
	$data = mysql_fetch_assoc($result);
	echo "Tu turi ".$search_values[$data['access']];
}
?>