2015-08-16 3 views
-1

Я пытаюсь получить результат из таблицы и использовать этот результат в запросе в другой таблице. Как передать этот результат в качестве параметра привязки? Я отправляю требуемую переменную из студии android и получаю ее в php-коде.Как я могу использовать результат одного запроса mysql и использовать его в другом запросе в php?

Вот мой код:

<?php 
    $con = mysqli_connect("localhost","root","2015","testdatabase") or die("Error Connecting" . mysqli_error($link)); 
    if (!$con) 
    { 
     die('Could not connect: ' . mysqli_error()); 
    } 
    $Customer = $_POST["Customer"]; 

    $statement = mysqli_prepare($con,"SELECT id FROM Customer WHERE Customer = ?"); 
    mysqli_stmt_bind_param($statement,"s",$Customer); 
    $result = mysqli_stmt_execute($statement); 

    if (!$result) 
    { 
     echo 'Could not run query: ' . mysql_error(); 
     exit; 
    } 
    $row = mysql_fetch_row($result); 
    $statemente = mysqli_prepare($con,"SELECT * FROM comments WHERE c_id = ? ORDER BY DESC id"); 
    mysqli_stmt_bind_param($statemente,"s",$row[0]); 
    $resultt=mysqli_stmt_execute($statemente); 
    while($roww = mysqli_fetch_assoc($resultt)) 
    { 
     $output[]=$roww; 
    } 
    echo(json_encode($output)); 
    mysqli_close($con); 
?> 
+1

С какой ошибкой вы сталкиваетесь сейчас с кодом? –

+0

@HosseinShahsahebi это правильный путь? потому что я не получаю вывод –

+0

Вы бы этого не сделали. Вместо этого вы должны использовать JOIN – Strawberry

ответ

1

Вы можете получить результат, на одном SQL Statement

SELECT c.* 
FROM `Customer` u INNER JOIN `comments` c ON u.id = c.c_id 
ORDER BY c.c_id DESC 

или собрать идентификаторы из $rows с implode()

$id = implode($rows, ','); 
mysqli_stmt_bind_param($statemente, "s", $id); 

измененный sql l ike ниже:

SELECT * FROM comments WHERE c_id in ? ORDER BY id DESC 
+0

спасибо большое, это было довольно точно. Хотя вы можете мне помочь? Я сам высказываю следующее утверждение: SELECT comments.com, комментарии.TimeStamp, comments.deviceID FROM comments, Customer WHERE comments.c_id = (SELECT c_id FROM Customer WHERE Customer.Conf = 'test') Я хочу получить этот c_id от клиента, который имеет conf = 'test', а затем получить все данные, связанные с этой c_id из таблицы комментариев. Но это утверждение итерирует себя c_id раз. Что я делаю не так? –

+0

вам не нужна таблица Customer в условии FROM – jayxhj