Проблем при извличане

kini

Registered
Здравейте ! Направил съм си скрипт чрез който излвличам 3 реда от една таблица. През формата за добавяне в базата данни всичко изглежда нормално и работи, но когато извличам се виждат през едно.

Пример: добавил съм име, адрес, телефон (това е един потребител все едно), добавям втори и трети.. Резултата е че няма да видя последния добавен докато не добавя 4-ти, а после трябва да добавя 5-ти за да извлеча 4-ти, и т.н ..Бихте ли ми помогнали, къде точно греша ?

Код:
$query="SELECT id,name,phone,address validity FROM users ORDER BY id DESC";
$result=mysql_query($query);
while($r=mysql_fetch_array($result))
{
$id=$r[id];
$name=$r[name];
$phone=$r[phone];
$address=$r[address];

ЕДИТ: След толкова чудене върху проблема ги догодих някакси ама сега се получи друго.. Трябва да имам един резултат минимум в таблицата за да излизат всички други подред :idea: ?
 
PHP:
$query="SELECT id,name,phone,address,validity FROM users ORDER BY id DESC";

Пробвай така и следващия път след mysql_query() сложи or die(mysql_error()) :)
 
Като го направих така последният добавен резултат не излиза а излиза пред последният който беше скрит. :!:

А преди да го сложа си беше както го обясних: трябва да имам един добавен резултат за да изважда останалите. Явно пропуска първият някакси..
 
защо неопиташ така:

PHP:
<?php
mysql_connect ("localhost", "dbuser","dbpass") or die (mysql_error());
mysql_select_db ("db");
$term = $_POST['term'];
$sql = mysql_query("select * from users where id like '%".$term."%' or name like  '%".$term."%' or phone like '%".$term."%' or adress like'%".$term."%' or validity'.$term."%'");
while ($row = mysql_fetch_array($sql)){
echo 'резултат: '.$row['ID'];
echo '.$row['id'];
echo '.$row['name'];
echo '.$row['phone'];
echo '.$row['adress'];
echo '.$row['validity'];
}
echo '<br/><br/>';
}
?>

този скрипт ще ти свърши същата работа.
 
systems каза:
защо неопиташ така:

PHP:
<?php
mysql_connect ("localhost", "dbuser","dbpass") or die (mysql_error());
mysql_select_db ("db");
$term = $_POST['term'];
$sql = mysql_query("select * from users where id like '%".$term."%' or name like  '%".$term."%' or phone like '%".$term."%' or adress like'%".$term."%' or validity'.$term."%'");
while ($row = mysql_fetch_array($sql)){
echo 'резултат: '.$row['ID'];
echo '.$row['id'];
echo '.$row['name'];
echo '.$row['phone'];
echo '.$row['adress'];
echo '.$row['validity'];
}
echo '<br/><br/>';
}
?>

този скрипт ще ти свърши същата работа.

Здравей, скрипта който ми даваш няма да ми помогне. Аз извличам лист а ID-то ми е много важно защото чрез него правя линк с подробна страница ?id=$id

Код:
$query="SELECT id,name,phone,address validity FROM users";
$result=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result))
{

$id=$row[id];
$name=$row[name];
$phone=$row[phone];
$address=$row[address];
while ($row=mysql_fetch_row($result)) {
echo "<a href='podrobno.php?id=$row[0]'>$row[1]</a>
<a href='podrobno2.php?id=$row[1]'>$row[2]</a>
echo $row[3]";
}
}
 

Back
Горе