/* Соединяемся с базой данных */
/* Создаем соединение */
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\"> <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\"> ".$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'].", ".$row['user_id']."</td>\n";
echo "<td align=\"center\"><img src=\"./images/watch.png\" width=\"14\"> ".$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 написал(а):

Вот две таблицы, тут показано что одинаковы
Спустя 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 написал(а):
о чём и речь