2013-10-14 1 views
0
i_terminal_id = input value 

SELECT terminal_id,plate_number FROM terminal WHERE terminal_id IN (i_terminal_id); 

i_terminal_id의 내 예를 들어 값이 1,2,3,4이지만이 NVARCHAR로 전달됩니다변환 문자열이 저장 프로 시저에서 int로

사람이 내 코드에 문제가 있는지 말해 줄래? 첫 번째 값만 반환합니다. 여기

mysqladmin 데이터

을 사용하고

내 PHP 코드입니다 : 때 당신이 당신의 PHP 코드에서 오류가 있다고 생각

public function selectTerminals($id){ 
    $form = $this->getUserData(); 
    $form['id'] = $id; 

    $DAO = $this->getDAO('DAO'); 
    $result=$DAO->query('selectTerminals',$form); 
    $y = sizeof($result); 

// selectTerminals code is 

    // SELECT terminal_id FROM terminal_sum WHERE userid = i_userid; 



    $ids = join(',',$result); 
    $form['terminal_id'] = $ids; 
    $form['array_count'] = $y; 
    $DAO = $this->getDAO('DAO'); 
    return $this->status(0,true,'select.success',$DAO- >query('displayTerminals',$form)); 
    $sample = sizeof($ids); 

} 
+0

데이터베이스에 저장된 일부 코드가 표시되어야합니다. sqlfiddle을 제공 할 수 있습니까? – Sal00m

+0

특정 코드를보고 싶습니까? @ sal00m –

+0

예를 들어 테이블에 포함 된 데이터는 – Sal00m

답변

0

, ... 코드 아래

<?php 

$i_terminal_id = 'input value'; // $i_terminal_id = '1,2,4'; 
$b = mysql_query(" SELECT terminal_id,plate_number FROM terminal WHERE terminal_id (".$i_terminal_id.")"); 
while($data= mysql_fetch_array($b)) 
{ 
    echo '<pre>';print_r($data);echo '</pre>'; 
} 

을이 시도하여 PHP 변수는 문자열 값을 가지며, 단일 또는 이중 qoute를 사용하는 mysql 쿼리에서 적절한 방법으로 해당 변수를 사용합니다.

+0

내 php에 내 sql 코드를 작성하지 마십시오. 거기에서 저장된 proc만을 호출합니다. –

관련 문제