Последно записано в БД

rosko

Registered
Здравейте!
Ако може някой да допише това, понеже аз само до тука се сещам как да стане!
И като ги изкарва всяко на нов ред да е..Но може и без него!
Ето това, което измъдрих :D :
SELECT * FROM `таблица` ORDER BY `каквото аз искам` DESC LIMIT 0,4
До тук добре, но после как да го изкарам...? Пробвах с mysql_fetch_array() , но не става! :) +1 разбира се..

edit..
И да добавя само, че както се вижда горе е това написаното от мен искам да показва последните 4!
 
$mysql = mysql_query("SELECT * FROM `таблица` ORDER BY `каквото аз искам` DESC LIMIT 0,4")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
echo $row[каквото ти искаш]."<br />";
}
:idea:
 
Replace каза:
$mysql = mysql_query("SELECT * FROM `таблица` ORDER BY `каквото аз искам` DESC LIMIT 0,4")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
echo $row[каквото ти искаш]."<br />";
}
:idea:
ОК, сложих кода, но трябва ли да имам минимум повече от 4 записа за да стане работата, да ги покаже?
 
А някаква грешка изкарва ли ти ?
Сигурен ли си ,че имаш записи въобще в базата данни и полетата са ти вярни ?
 
ПО този начин ,който ти е даден:
$mysql = mysql_query("SELECT * FROM `таблица` ORDER BY `каквото аз искам` DESC LIMIT 4")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
echo $row[каквото ти искаш]."<br />";
}
трябва да стане!Я дай кода, който ползваш, че мен това:
.........ORDER BY `каквото аз искам` DESC LIMIT 0,4".............
нещо не ми харесва
 
emagi каза:
ПО този начин ,който ти е даден:
$mysql = mysql_query("SELECT * FROM `таблица` ORDER BY `каквото аз искам` DESC LIMIT 4")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
echo $row[каквото ти искаш]."<br />";
}
трябва да стане!Я дай кода, който ползваш, че мен това:
.........ORDER BY `каквото аз искам` DESC LIMIT 0,4".............
нещо не ми харесва
Еми там е id!
Ето кода:
Код:
include("conn.php");
//начало на скрипта за извеждане на последно регистрирани потребители (5)
$s1 = "SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 0,4" or die(mysql_error());
$mysql = mysql_query("$s1")or die(mysql_error()); 
while ($row = mysql_fetch_array($mysql)) { 
echo $row[name]."<br />"; 
}
А по каквото му дам по него ли ще изкара последните!?
В смисъл ако му дам $row[name] ще ми покаже последни четири, но ще изпише имената или последни четири записа в това поле!
Тоест ако му дам по име - ще изпише просто името(записите в полето) и няма да го бърка(т.е. това ще е за цалата таблица последни записи) или последни записи само за полето(т.е другите не го бъркат).

Доста го увъртях но... :D :?:
 
ХММ.. Интересно - в phpmyadmin всичко си е 6!
Работи си заявката..! Интересното е друго - абсолютно същото го видях и в една книга за PHP днес и пак беше със завъртане на цикъл! :shock:
 
rosko каза:
include("conn.php");
//начало на скрипта за извеждане на последно регистрирани потребители (5)
$s1 = "SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 0,4";
$mysql = mysql_query("$s1")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
echo $row[name]."<br />";
}
махни това or die(mysql_error()); в тази променлива $s1
 
Replace каза:
rosko каза:
include("conn.php");
//начало на скрипта за извеждане на последно регистрирани потребители (5)
$s1 = "SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 0,4";
$mysql = mysql_query("$s1")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
echo $row[name]."<br />";
}
махни това or die(mysql_error()); в тази променлива $s1
НЕ! Просто нито грешка, нито нищо!
Бял екран!? Не знам защо се получава така!
Ако трябва да махна и другия or die? :?:
 
rosko каза:
include("conn.php");
//начало на скрипта за извеждане на последно регистрирани потребители (5)
$s1 = "SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 0,4";
$mysql = mysql_query("$s1")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
print_r($row)."<br />";
}
Я пробвай така и постни тука резултата ?
 
include("conn.php");
//начало на скрипта за извеждане на последно регистрирани потребители (5)
$s1 = "SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 0,4";
$mysql = mysql_query($s1) or die(mysql_error());
while ($row = mysql_fetch_assoc($mysql)) {
echo $row['name']."<br />";
}
Така?
 
Replace каза:
rosko каза:
include("conn.php");
//начало на скрипта за извеждане на последно регистрирани потребители (5)
$s1 = "SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 0,4";
$mysql = mysql_query("$s1")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
print_r($row)."<br />";
}
Я пробвай така и постни тука резултата ?
Айде реших да не давам снимка :D !
БЯЛ екран!
 
Добре.. Да пишат по темата хора, които имат такова нещо(такъв скрипт)!
 
В самия скрипт няма нищо объркано (на вид) , всичко останало е в няколкото променливи , които ти трябва да си добавиш.
Ето ти го отново същия скрипт , но преписан ...

include("conn.php");
$mysql = mysql_query("SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 4")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
print_r($row)."<br />";
}
и ако това ти изкара пак бял екран , спирам направо с предложенията :idea:
 
Възможно ли е да не ти е правилен connect файла? Там може да няма mysql_error(); и никъде да не показва грешката. :lol:
 
НЕ.. ето го конфиг-а:
Код:
<?php
$host = "localhost"; 
$dbusername = "root";
$dbpassword = ""; 
$dbname = "името на БД";

$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") //Кънектваме към базата от данни и я селектиаме
or die("Съжаляваме, но временно имаме проблем! Моля да ни извините! Mysql, unable to conntect to DATABASE!");
mysql_select_db("$dbname", $db_conn) or die("Сървърът не може да избере или намери име с такава База от данни!");
mysql_query ("SET NAMES cp1251") or die(mysql_error());
?>
Поне би трябвало, понеже си записвам в нея без проблеми, а не иска да ги покаже тея работи :(
 
Replace каза:
В самия скрипт няма нищо объркано (на вид) , всичко останало е в няколкото променливи , които ти трябва да си добавиш.
Ето ти го отново същия скрипт , но преписан ...

include("conn.php");
$mysql = mysql_query("SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 4")or die(mysql_error());
while ($row = mysql_fetch_array($mysql)) {
print_r($row)."<br />";
}
и ако това ти изкара пак бял екран , спирам направо с предложенията :idea:
Открих нещо! :D
Значи отидох в conn.php и зададох да дава грешка ако има нещо..
После я отворих и - няма грешка.. Да но махнах include на тази въпросна страница и се оказа, че то не дава грешка, когато няма кънект! Току що прбвах и с require_once (); , но няма резултат![/quote]
 

Горе