PHP MySQL выбрать заявление - PullRequest
0 голосов
/ 22 марта 2011

У меня проблемы с оператором выбора MYSQl.Можно ли вернуть значение, когда правильное значение совпадает.например.У меня есть таблица.

id |   1   |   2   |   3   | etc. <--- COLUMNS
1  | Value | Value | Value | etc.
2  | Value | Value | etc.. 
3  | Value | Value |
4  | Value | Value |
5  | Value | Value | etc...

Я пытаюсь через php запросить базу данных, чтобы вернуть значение.

$id = 3;
$inputvalues = "SELECT 'column'
FROM `DB`
WHERE `id` = $id
";

$return = mysql_query($inputvalues, $connection);


while ($r = mysql_fetch_array($return)){
$r[0]; 
echo "$loc = $row[3]<br />";

Я думаю, что в теории это должно работать, однако все возвращаемое значение приходитназад пусто?

Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 22 марта 2011

Вы не должны использовать одинарные кавычки (') вокруг имен столбцов, вы можете использовать обратные кавычки (`).

SELECT column
FROM `DB`
WHERE `id` = '$id'

или

SELECT `column`
FROM `DB`
WHERE `id` = '$id'

Putвместе:

$id = 3;
$sql = "SELECT column
        FROM `DB`
        WHERE `id` = '$id'";

$return = mysql_query($inputvalues, $connection);

while ($r = mysql_fetch_array($return)) {
  print_r($r);
}
0 голосов
/ 22 марта 2011

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

$id = 3;
$sql = "SELECT {$column}
        FROM `DB`
        WHERE `id` = '$id'";

похоже, что имя переменной не заменяется фактическим значением в запросе

0 голосов
/ 22 марта 2011

Вы пробовали свой запрос в редакторе БД, таком как MySql Workbench?

Ваш запрос должен выглядеть следующим образом:

 "SELECT column FROM DB WHERE id = '$id'"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...