SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

леко проблемче с mysql

lqlqlq

New member
PHP:
SELECT * FROM `$table` WHERE expired>$time ORDER BY `id` DESC
Така се взимат данните, но проблема е, ето тук:
PHP:
expired>$time
Явно заради това, че ползвам най-новата версия на MYSQL, ето и грешката която ми дава:
PHP:
Unknown column 'expired' in 'where clause'
 
Re: леко проблемче с mysql

Полето expired съществува ли в тази таблица?
Ако да пробва ли да сложиш същите кавички, които са сложени около $table?
 
Re: леко проблемче с mysql

така? Или просто "expired" липсва.
По начина предложен от теб нестава, пробвах подобен, но пробвах и същия предложен от теб, да полето реално съществува на 100%, но проблема остава, пробвах и с ' ' и с ` `, но файда никаква.
 
Re: леко проблемче с mysql

EPIC FAIL, не става отново, въпреки, че казах, че този начин съм го ползвал вече.
 
Re: леко проблемче с mysql

$table към правилната таблица ли сочи? Да не е да искаш да вземеш всичко ог таблица Гинка, а реално променливата да търси в таблица Гинчо?
Ако е ОК всичко дай малко код да видим, къде може да се дъни
 
Re: леко проблемче с mysql

Повече код:

PHP:
<?php
define("inc", true);
include "smsserv/includes/config.php";
include "$lgslclasspath/lgsl_class.php";
?>


            <?php
            $time = time();
            $check = "SELECT * FROM `$table` WHERE `expired`>$time ORDER BY `id` DESC";
            $checked = mysql_query($check) or die(mysql_error());
            if(mysql_num_rows($checked) == 0) {
                echo "<center><b>Все още няма добавени сървъри!<br />
Добави твоят сървър от <a href='http://cs-phenomsquad.com/addserver.php' target='_top' title='добави CS сървър чрез sms' >тук</a></b></center>";
            }
            else {
                $sql = "SELECT * FROM `$table` WHERE `expired`>$time ORDER BY `id` DESC LIMIT 0,1";
                $result = mysql_query($sql) or die(mysql_error());
                $row = mysql_fetch_assoc($result);


config.php:

PHP:
$host = "127.0.0.1"; //Адрес на MySQL сървъра
$user = "gin4o"; //Потребител на базата данни
$pass = "ginka"; //Парола на потребителя
$database = "smsserv"; //Базата данни, където се намира таблицата на lgsl-а
$connect = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($database, $connect) or die(mysql_error());
$table = "lgsl"; //Таблицата на lgsl-а
$lgslclasspath = "smsserv/lgsl/lgsl_files"; //Път към папката lgsl_files на вашия lgsl

Ами, ето $table сочи lgsl, точно същата е, а датабазата е smsserv

PP: когато се отваря директно всичко е ок, но щом се инклудне - БАМ
 
Re: леко проблемче с mysql

Здравей,
би ли дал едно echo на $check, да видим какво ще ти изпише.
 
Re: леко проблемче с mysql

http://195.149.248.189:8080/2011-04-28/d97dc8bb4e3813f1571bda2fe5297251_920x0.jpg
Ето я, точно там ?

Ето с командата какво излиза:
id int(11) NO PRI NULL auto_increment
type varchar(50) NO
ip varchar(255) NO
c_port varchar(5) NO 0
q_port varchar(5) NO 0
s_port varchar(5) NO 0
zone varchar(255) NO
disabled tinyint(1) NO 0
comment varchar(255) NO
status tinyint(1) NO 0
cache text NO NULL
cache_time text NO NULL
server_type varchar(255) NO NULL
expired int(10) NO NULL

@Soul4o какво имаш в предвид с $check, къде да го сложа ?
 
Последно редактирано:
Re: леко проблемче с mysql

да, по принцип има резервирани имена на полета за разни служебни функции

които не трябва да се използват

но не знам дали и къде има такъв списък
 
Re: леко проблемче с mysql

Ха къде бил проблема!? Аз вчера преди да пиша първо това погледнах, но нито в mysql, нито в php пишеше, че е запазена. Друг е въпросът дали наистина е запазена или средата не разрешава да се ползва тая дума?
 
Re: леко проблемче с mysql

Възможно е като си създавал полето някое от 'е'-тата да си го написал на БГ ... Пробвай пак с expired и ще разбереш :)
 

Горе