2014-11-12 2 views
0

Im пытается получить запрос sql, чтобы вернуть сообщение в моей БД по его идентификатору.Получите sql, чтобы вернуть правильное сообщение

Моя таблица выглядит следующим образом:

идентификатор | IMG | убывание | Дата

А теперь я хочу, чтобы вернуть один пост в зависимости в ИО, который пропускается. Я использую PDO. А чтобы вернуть все сообщения я сделать так:

function getUser($id) { 
    echo $id; //i want to get the post that has this id. 
} 

function getProjects() { 
    $sql = "select * FROM projects"; 
    try { 
     $db = getConnection(); 
     $stmt = $db->query($sql); 
     $users = $stmt->fetchAll(PDO::FETCH_OBJ); 
     $db = null; 
     echo json_encode($users); 
    } 
    catch(PDOException $e) { 
     echo json_encode($e->getMessage()); 
    } 
} 
+2

Вы пытались использовать предложение ** where **? –

ответ

0

Вы забыли t он WHERE статья.

$sql = "select * FROM projects WHERE id = " . $whateveridyouwant; 
0

Попробуйте использовать SQL-заявление с WHERE -Clause как следующее:

$sql = "select * FROM projects where id=$id"; 


В контексте ваш проект это могло бы выглядеть как

getProjects($id); 

function getProjects($id) { 
    $sql = "select * FROM projects where id=$id"; 
    /* rest of your code */ 
} 
+0

Возможно, вы захотите расширить этот вопрос с помощью небольшого контекста - так оно и есть, это не очень полезно. – brandonscript

0
function getProjects($id) { // you should pass the ID you want 
    $sql = "SELECT * FROM projects WHERE id =". $id; 
    // rest of the code... 

Вы просто забыли, где положение. Я не могу вспомнить, если это правильный синтаксис, но наверняка что-то вроде этого. Попробуй.

Смежные вопросы