Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выводит знаки вопроса, вместо имени

Сообщения:  [1-5] 

 
 автор: NickCo   (28.04.2006 в 12:12)   письмо автору
 
   для: nickson   (28.04.2006 в 11:56)
 

У меня такая ерунда была, когда не совпадали кодировки запроса и таблиц в БД. Собстно это вам и ответили.

   
 
 автор: nickson   (28.04.2006 в 11:56)   письмо автору
 
   для: cheops   (28.04.2006 в 00:22)
 

Логично :)
Попробуем.

   
 
 автор: cheops   (28.04.2006 в 00:22)   письмо автору
 
   для: nickson   (27.04.2006 в 20:18)
 

В параметрах URL нельзя передавать национальные символы - строку необходимо преобразовать в безопасный формат при помощи функции urlencode().
<?php
echo '<a href="add.php?action=subcatalog&ctlg='.urlencode($ctlg['name']).'">Создать раздел</a>';
?>

   
 
 автор: kobra   (27.04.2006 в 20:42)   письмо автору
 
   для: nickson   (27.04.2006 в 20:18)
 

Возможно с кирилицей проблемы попробуй сделать названия каталога латыню

   
 
 автор: nickson   (27.04.2006 в 20:18)   письмо автору
 
 

У меня тут вот проблема, странная какая-то..
Не могу разобраться. Короче есть код, вот кусок:

$id=$_GET['id'];
$query=mysql_query("select * from catalog where id_catalog='".$id."';");
if (!$query)
{
   echo mysql_error();
   exit;
}
$ctlg=mysql_fetch_array($query);
echo '<h4><center>Список разделов каталога '.$ctlg['name'].'</center></h4>';
$query=mysql_query("select * from subcatalog ORDER BY name;");
if (mysql_num_rows($query) == 0)
{
   echo '<center>В этом каталоге разделов нет</center>';
}
   echo '<table>';
while ($sub=mysql_fetch_array($query))
{
   echo '<tr><td>'.$sub['name'].'</td><td>< a href="admin.php?action=showsubcatalog&id='.$sub['id_subcatalog'].'">Открыть</a></td><td><a href="edit.php?action=subcatalog$id='.$sub['id_subcatalog'].'">Редактировать</a>/td><td><a href="remove.php?action=subcatalog&id='.$sub['id_subcatalog'].'">Удалить</a><td></tr>';
}
echo '</table>';
echo '<a href="add.php?action=subcatalog&ctlg='.$ctlg['name'].'">Создать раздел</a>';
                 break;


Этот код выводит мне список разделов определённого каталога.
В чём проблема:
В строке

echo '<h4><center>Список разделов каталога '.$ctlg['name'].'</center></h4>';

из массива выводится название каталога. В даном случае выводится "Список разделов каталога Программы".
Так оно и происходит (т.е. работает).

А вот в конце кода выводится ссылка, и в неё тоже вставляется название каталога (в моём случае - Программы). Но не тут то было :).
URL получается такой:
add.php?action=subcatalog&ctlg=?????????
Т.е. вместо Программы знаки вопросов.
Всё делал, и ничё не пойму. Что за прикол такой? Выручайте!!

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования