2013-05-10 4 views
-1

решенаMySql страницы на проблемы Fly

Ответ был

$query = "SELECT manager FROM tablename WHERE manager='$manager'"; 

Тонкое различие, но удаление точек до и после $ менеджера был ответ.

Кредит PHPFreaks.com

Я это;

<?php include 'dbdetails.php'; 

$id = mysql_real_escape_string($_GET['id']); 

$query = 'SELECT `column` FROM `tablename` WHERE `id` = '.$id.' '; 

$result = mysql_query($query); 

$row = mysql_fetch_array($result); 

echo $row['column']; 

?> 

(взято из here)

Это прекрасно работает, если я только работаю с ID, однако я повторяющиеся значения в столбце, мне нужно работать с таким ID не будет работать для того, что я пытаясь добиться.

По существу, я пытаюсь создать страницы на лету, используя столбец Manager в качестве запроса, а не ID.

Каким будет правильный способ достичь этого? Предполагаю, DISTINCT вступает в игру?

Я стремлюсь;

<a href="sitename.com/?manager=Micky Adams">Micky Adams</a> 

в моей структуре, где он извлекает все экземпляры Micky Adams или в зависимости от того менеджера имя устанавливается в качестве якоря.

+0

$ id = mysql_real_escape_string ($ _ GET ['id']); почему вы используете escape для int? Использовать кастинг или intval ($ id); И выходите из функций mysql_ *, которые они развращают! Вы должны использовать столбец, который является вашим основным ключом. – Robert

+0

Привет, Роберт благодарен за ваш ответ, код был взят из другой [link] (http://stackoverflow.com/questions/5175588/how-do-create-a-unique-php-page-for-each -row-in-a-mysql-database), я не владею PHP или атрибутами запросов – Safcblogger

+1

Я не понимаю вашу проблему, просто измените идентификатор на менеджер в sql-запросе, но на этот раз у вас больше результатов, поэтому loop Над ними? –

ответ

0

Если вы изменили его:

$manager = $_GET['manager']; 
$query = 'SELECT `column` FROM `tablename` WHERE `manager` = '.$manager.' '; 

Не будет ли это добиться того, чего вы хотите? Если у вас было более одного экземпляра менеджера DISTINCT, это отчасти помогает в зависимости от того, как хранятся ваши данные.

+0

Я получаю: ** Невозможно отобразить страницу, потому что произошла внутренняя ошибка сервера **, когда я только что попробовал это – Safcblogger

+1

, так что дайте нам свою структуру базы данных, как мы можем узнать, какие у вас есть столбцы? – Robert

+0

и ошибка из файла журнала – Ian