[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP чтение из базы
kellua
Есть код для чтения из базы данных.. Выводит из таблицы все строки со значением $login.
Вот только в таблице значения login идут в разброс, и код, считывая таблицу - считывает
Толкько первые подряд совпадения $login=login, а до остальных не доходит. Как это изменить?

<?php

$login=$_SESSION['login'];
include ("bd.php");
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
$sql = "SELECT * FROM `user2` WHERE `login`='$login'";
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
$row = mysql_fetch_assoc($result);
while ($row = mysql_fetch_assoc($result))
{
$table .= "<table border='1'>";
$table .= "<tr>";

$table .= "<td width='50' background='/img/i.jpeg'><font size='-1'>".$row['id']."</td></td>";
$table .= "<td width='50' background='/img/i.jpeg'><font size='-1'>".$row['p1']."</td>";
$table .= "<td width='100'background='/img/i.jpeg'><font size='-1'>".$row['p2']."</td>";
$table .= "<td width='60' background='/img/i.jpeg'><font size='-1'>".$row['p3']."</td>";
$table .= "<td width='60' background='/img/i.jpeg'><font size='-1'>".$row['p4']."</td>";
$table .= "<td width='100' background='/img/i.jpeg'><font size='-1'><a href='del.php?id=".$row['id']."'>Удалить</a></td>";
$table .= "</tr>";
}
$table .= "</table>";
echo $table;




Спустя 4 минуты, 53 секунды (23.06.2011 - 08:58) T1grOK написал(а):
Не понял. У тебя что в базе есть несколько записей с одинаковым логином?

Спустя 1 минута, 31 секунда (23.06.2011 - 08:59) linker написал(а):
Как это? Мускул находит и отдаёт все имеющиеся записи, которые подходят под указанное условие
... WHERE `login`='$login'
. Что указал, то и получил.
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
$row = mysql_fetch_assoc($result); // УДАЛИ, ЭТО ЛИШНЕЕ
Должно быть
$sql = "SELECT * FROM `user2` WHERE `login`='$login'";
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
while ($row = mysql_fetch_assoc($result))
{
...

Спустя 1 минута, 10 секунд (23.06.2011 - 09:00) kellua написал(а):
да, эта таблица для текстов от пользователей. а их у пользователя может быть много..

Спустя 2 минуты, 33 секунды (23.06.2011 - 09:03) kellua написал(а):
Цитата
Как это? Мускул находит и отдаёт все имеющиеся записи, которые подходят под указанное условие

... WHERE `login`='$login'

Выдает и без проблем.



Цитата
Должно быть

$sql = "SELECT * FROM `user2` WHERE `login`='$login'";
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
while ($row = mysql_fetch_assoc($result))
{
...


Спасибо!!!! заработало....


_____________
Автомобили – средство передвижения для поиска к нему запчастей.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.