[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не выводятся данные
mirck2791
<?

/* Соединяемся с базой данных */

/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");

/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());


$query = "SELECT u.user_id, u.user_name, z.id, z.user_name, z.text, z.data
FROM (4images_znakomstva z)
LEFT JOIN 4images_users u ON 'z.user_name' = 'u.user_name'
ORDER BY z.data DESC
LIMIT 36";

/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());

/* Выводим данные из таблицы */
echo ("
<tr align=\"center\" class=\"row2\">

<td width=\"7%\" align=\"left\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>#</b></td& gt;
<td width=\"600\"><b>Месага</b></td>
<td width=\"100\" align=\"center\"><b>Кто</b></td>
<td width=\"100\" align=\"center\"><b>Дата</b></td>
</tr>
");

/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
echo "<tr>\n";
echo "<td><img src=\"./images/stock_record-number.png\" width=\"16\">&nbsp;&nbsp;".$row['id']."</td>\n";
echo "<td><a><img src=\"./images/comments.gif\" width=\"16\">&nbsp;&nbsp;".$row['text']."</a></td>\n";
echo "<td align=\"left\"><img src=\"./images/profile_sm.gif\" width=\"14\">&nbsp;&nbsp;".$row['user_name'].", ".$row['user_id']."</td>\n";
echo "<td align=\"center\"><img src=\"./images/watch.png\" width=\"14\">&nbsp;&nbsp;".$row['data']."</td>\n";
}

echo ("</table>\n");

/* Закрываем соединение */
mysql_close();



?>

не выводятся данные ".$row['user_id'].". Допустим вывожу данные с 4images_znakomstva. и мне надо узнать USER_ID того кто написал, USER_ID находится в другой таблице



Спустя 6 минут, 17 секунд (29.03.2012 - 07:35) Игорь_Vasinsky написал(а):
if(mysql_num_rows($res))
{
while ($row = mysql_fetch_array($res)) {
echo "<tr>\n";
echo "<td><img src=\"./images/stock_record-number.png\" width=\"16\"> ".$row['id']."</td>\n";
echo "<td><a><img src=\"./images/comments.gif\" width=\"16\"> ".$row['text']."</a></td>\n";
echo "<td align=\"left\"><img src=\"./images/profile_sm.gif\" width=\"14\"> ".$row['user_name']."</td>\n";
echo "<td align=\"center\"><img src=\"./images/watch.png\" width=\"14\"> ".$row['data']."</td>\n";
}
//Посмотри что вернул запрос
echo '<pre>' . print_r(mysql_fetch_array($res), 1) . '<pre>';
}


Спустя 3 минуты, 50 секунд (29.03.2012 - 07:39) mirck2791 написал(а):
Обновил смотри выше

Спустя 7 минут, 17 секунд (29.03.2012 - 07:46) Игорь_Vasinsky написал(а):
я вот это подставил

Цитата
if(mysql_num_rows($res))


для того чтоб если в БД не вернёт строк - не было нотиса, можно дописать else - ничего не найдено.

потом может не верно составлен, я же не знаю структуру БД

Цитата
SELECT u.user_id, u.user_name, z.id, z.user_name, z.text, z.data
FROM (4images_znakomstva z)
LEFT JOIN 4images_users u ON 'z.user_name' = 'u.user_name'
ORDER BY z.data DESC
LIMIT 36


попробуй в PMA заслать - глянь что вернёт

Спустя 5 минут, 8 секунд (29.03.2012 - 07:52) mirck2791 написал(а):
while ($row = mysql_fetch_array($res)) {
echo "<tr>\n";
echo "<td><img src=\"./images/stock_record-number.png\" width=\"16\"> ".$row['id']."</td>\n";
echo "<td><a><img src=\"./images/comments.gif\" width=\"16\"> ".$row['text']."</a></td>\n";
echo "<td align=\"left\"><img src=\"./images/profile_sm.gif\" width=\"14\"> ".$row['user_name']."</td>\n";
echo "<td align=\"center\"><img src=\"./images/watch.png\" width=\"14\"> ".$row['data']."</td>\n";
}


Вот сюда в вывод если вставить ".$row['user_id']." он не выводится

Спустя 6 минут, 44 секунды (29.03.2012 - 07:58) Игорь_Vasinsky написал(а):
убери кавычки

4images_users u ON 'z.user_name' = 'u.user_name'

Спустя 1 минута, 35 секунд (29.03.2012 - 08:00) mirck2791 написал(а):
Цитата
Illegal mix of collations (latin1_general_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='


если убрать ковычки

Спустя 8 минут, 25 секунд (29.03.2012 - 08:08) Игорь_Vasinsky написал(а):
у тя чё разные кодировки у полей?

Спустя 9 минут, 20 секунд (29.03.2012 - 08:18) mirck2791 написал(а):
user posted image

Вот две таблицы, тут показано что одинаковы

Спустя 1 минута, 8 секунд (29.03.2012 - 08:19) Игорь_Vasinsky написал(а):
поставь utf8_general_ci для них

Спустя 1 минута, 44 секунды (29.03.2012 - 08:20) mirck2791 написал(а):
а если latin1

Спустя 1 минута, 39 секунд (29.03.2012 - 08:22) Игорь_Vasinsky написал(а):
у тя какая кодировка на сайте? у файлов? у соединения?

Спустя 1 минута, 13 секунд (29.03.2012 - 08:23) mirck2791 написал(а):
на сайте cp1251, у файлов тоже.

Спустя 2 минуты, 3 секунды (29.03.2012 - 08:25) Игорь_Vasinsky написал(а):
ну а чё у тя в БД тогда твориться? всёго по маленьку. приводи к одной кодировке

Спустя 3 минуты, 38 секунд (29.03.2012 - 08:29) mirck2791 написал(а):
Все решил проблему) оказывается там кодировка самих полей была разная) теперь все работает )) спасибо за внимание и за помощь)

Спустя 1 минута, 20 секунд (29.03.2012 - 08:30) Игорь_Vasinsky написал(а):
о чём и речь
Быстрый ответ:

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