2013-06-13 5 views
-5

Как Dispaly все tutorial_post и имя пользователя, который разместил пост ... я хочу увидеть, как оператор SQL будет выглядетьНевозможно запросить две таблицы в MySQL

enter image description here enter image description here

+1

Любые усилия? [Что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Lion

+0

Попробуйте провести некоторое исследование того, как формировать базовые MySQL-запросы. То есть http://dev.mysql.com/doc/refman/5.0/en/select.html или https://www.google.co.uk/search?q=mysql+query+beginners –

ответ

0

Вы можете сделать что-то вроде этого:

$postID = 1;//Post id we want to get from the database 
$getPost = $connection->query("SELECT * FROM posts WHERE post_id='$postID'");//Get the post by the id 
$post = $getPost->fetch_assoc();//Fetch the result to an array 
$getUser = $connection->query("SELECT username FROM users WHERE user_id=".$post['id']);//Get the username by using the id we got from the $post['user_id'] 
$user = $getUser->fetch_assoc();//Fetch the second result to an array 

//Print everything 
echo "Title:".$post['title']."<br/>"; 
echo "Username:".$user['username']."<br/>"; 
echo "Body:".$post['body']; 

Я не могу видеть имена таблиц, так что я только догадывался их.

+0

Это полный набор SQL возможности инъекции. – nhinkle

+0

Я знаю это, но, как я вижу здесь, он новичок, и я не хотел делать это слишком тяжело для него, конечно, вы можете использовать 'real_escape_string' и помещать переменные в фигурные скобки. –

+1

Я не думаю, что неплохо начать начинать с небезопасного кода. @yvensup вы должны прочитать [как предотвратить SQL-инъекцию в PHP] (http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php), прежде чем начинать писать свой код. Он не только научит вас писать безопасные запросы с самого начала, но и даст вам хорошую отправную точку для написания запросов в целом. – nhinkle

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