извеждане на последен ред от таблица в PHP MySQL

maxaffey

Registered
здравейте,

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

Имам това:

Код:
$b = mysql_query("SELECT * FROM tabliza ORDER BY id desc LIMIT 0, 1");

$bb = mysql_query($b);

$sql = mysql_fetch_array($bb);
$user = $sql[user];

echo $user;

ама не се получава нищо. Искам да изтегля от таблица "tabliza" да изтегля последния ред на "id" , който по подразбиране е бай-големия и от този ред да взема данните от колона "user"


Мерси предварително
 
Когато тестваш заявки винаги ги тествай първо през конзолата/phpmyadmin/или който там клиент ползваш.
Бих ти казал директно къде бъркаш, както вероятно другите ще направят, но ще е по-образователно да си намериш сам грешките.
Така че - първо си тествай заявката директно, без да минаваш през php. След това - в заависимост от това дали заявката тръгва, ще определиш откъде ти е грешката - в php-то, или в заявката.
 
аз не го тествам през клиент а го качвам в нета и там си го стартирам, т.е. направо в страницата
 
maxaffey каза:
аз не го тествам през клиент а го качвам в нета и там си го стартирам, т.е. направо в страницата
Добре де, все някакъв достъп до mysql трябва да имаш.

Иначе:
обърни внимание на първите два реда.
PHP:
$b = mysql_query("SELECT * FROM tabliza ORDER BY id desc LIMIT 0, 1");
$bb = mysql_query($b);
Ако вкараш първата функция директно във втората (без да я присвояваш на променлива), ще се получи това:
PHP:
$bb = mysql_query(mysql_query("..."));
Всъщност...
PHP:
error_reporting(E_ALL | E_STRICT);
Това, в началото на програмата, би трябвало да ти реши повечето проблеми.
 
Повярвай ми ако знаех грешката нямаше да пиша тук. Преди да поискам помощ поне час се мъча ама нищо.

сега направих това, но пак нищо:

Код:
$b= mysql_query("SELECT * FROM tabliza WHERE id desc LIMIT 0, 1");

	$bb= mysql_fetch_array($b);
	
		
		$user= $bb['user'];
		


echo $user;

пробвах и с
Код:
$b= mysql_query("SELECT * FROM tabliza ORDER BY id desc LIMIT 0, 1");

	$bb= mysql_fetch_array($b);
	
		
		$user= $bb['user'];
		


echo $user;

и пак нищо
 
Искаш да кажеш, че не дава никакви грешки? Това е странно.
Най-малкото ползваш mysql_* вместо mysqli_* или pdo, обинковено извежда E_DEPRECATED.

В такъв случай дай var_dump($variable) на всяка променлива, за да видиш какво точно съдържа.
 
аз го качвам директно на сайта си и никаква грешка не ми дава това, което съм направил.

иначе тези заявки пък ми работят всичките:

Код:
$user=$_POST['user']; 

$sql = mysql_query("SELECT * FROM yablitza WHERE user = '$user'");

	$row = mysql_fetch_array($sql);
	
		
		$user= $row['user'];

echo $user;

Код:
$sql2 = mysql_query("SELECT * FROM tabliza2 WHERE user= '$user' AND pol = 'М' AND data_rajdane = ''");	

	$row2 = mysql_fetch_array($sql2);
	
		$data_rajdane= $row2['data_rajdane'];

echo $data_rajdane;

тия кодове по-нагоре си бачкат и са същите, като този другия с който се опитвам да извадя посления ред от едната колона ама нестава!!! Нещо в тази час бъркам:
Код:
WHERE id desc LIMIT 0, 1
ама немога да разбера какво!
 
Защото не е where a e order 8)
И между другото, в предишните ти постове беше правилно.
 
Добре някой може ли да ми помогне как да изкарам последния ред от дадена колона в таблицата?
 
Еми с главоблъскания стигаш до отговора понякога и с четене на много различни форуми.

Ето и резултата който бачка вече:

Код:
// брои колко записа има в таблицата
$sql=mysql_query(" select count(id) as count from oplojdania ");
$result=mysql_fetch_array($sql);
$result2 = $result['count'];
 
maxaffey каза:
Еми с главоблъскания стигаш до отговора понякога и с четене на много различни форуми.

Ето и резултата който бачка вече:

Код:
// брои колко записа има в таблицата
$sql=mysql_query(" select count(id) as count from oplojdania ");
$result=mysql_fetch_array($sql);
$result2 = $result['count'];
И ако изтриеш запис ще ти вади грешен резултат :D
 
uphero каза:
maxaffey каза:
Еми с главоблъскания стигаш до отговора понякога и с четене на много различни форуми.

Ето и резултата който бачка вече:

Код:
// брои колко записа има в таблицата
$sql=mysql_query(" select count(id) as count from oplojdania ");
$result=mysql_fetch_array($sql);
$result2 = $result['count'];
И ако изтриеш запис ще ти вади грешен резултат :D


Вярно, но за момента не предвиждам да трия записи.
 
maxaffey каза:
тия кодове по-нагоре си бачкат и са същите, като този другия с който се опитвам да извадя посления ред от едната колона ама нестава!!! Нещо в тази час бъркам:
Код:
WHERE id desc LIMIT 0, 1
ама немога да разбера какво!

anonimen каза:
Защото не е where a e order 8)
И между другото, в предишните ти постове беше правилно.

Казах ти да ползваш order by вместо where.
 

Back
Горе