2015-02-03 3 views
-2

참고 : 전체 게시물을 편집하여 명확하게 작성했습니다.행이 있는지 확인하여 사용자가 입력을 변경하지 못하도록하십시오.

나는 내 질문을 분명히하기에 끔찍하지만 이것이 나의 마지막 시도이다. 버튼을 클릭하면 전송됩니다.

   echo"Auto/Prijs<br><br><select name='autos'>"; 
      echo"<br><br>"; 

      $sql = "SELECT `garage`.`id`, `car_id`, `schade`, `naam`, `prijs` FROM `garage` LEFT JOIN `cars` ON (`garage`.`car_id` = `cars`.`id`) WHERE `user_id`=".ID." ORDER BY `id` ASC LIMIT ".($page * 10).", 10"; 
$sql = mysql_query($sql) or die(mysql_error()); 
    $i = 1; 
while($res = mysql_fetch_assoc($sql)){ 
    echo" 


<option value='".$res['car_id']."'>".$res['naam']."</option><br> 
    "; 

이것은 car_id 대신 carnames를 보여주는 드롭 다운 메뉴입니다. 이제 car_id는 고유하지 않지만 자동차를 나타냅니다. '차고'테이블의 'id'는 고유합니다. 나는 'id'라고 부르기를 좋아할 수 있으며, 그 ID가 실제로 'car_id'로 보내 졌는지 확인하는 것이 가능 할까? 왜냐하면, 보낸 car_id를 변경하고 간단히 변경할 수 있기 때문입니다.

이 전송에서 발생 :

if(isset($_POST['start'])){ 
$prijs = $_POST['prijs']; 
$carr = $_POST['autos']; 
$sql = mysql_query("SELECT `id` FROM `automarkt` WHERE `seller_id`=".ID." LIMIT 1") or die(mysql_error()); 
mysql_query("INSERT INTO `automarkt`(`seller_id`, `prijs`, `car_id`) VALUES (".ID.", ".$prijs.", ".$carr.")") or die(mysql_error()); 

나는 생각의 나갈거야, 내가해야 할 일에 충분히 명확 얻을 수 없습니다. 보낸 car_id가 실제로 '사용자'의 차고에 있는지 확인해야합니다. 합니다 ('차고'테이블의 고유 한 항목 'ID'를 선택하여 그것을 시도.

+2

'.ID.' 모습을 이상한. – Strawberry

+3

mysql_query와 함께 작동하지 마십시오! PDO를 사용하여 시작하십시오! –

+0

ID가 상수이거나 변수 $ ID입니까? –

답변

0

일치하는 행하여 수정.

$sql = mysql_query("SELECT `id` FROM `garage` WHERE `car_id`=".$carr." AND `user_id`=".ID) or die(mysql_error()); 

} elseif(mysql_num_rows($sql) == 0){ 
     $msgs = bad("x"); 

감사를 응답하십시오.

관련 문제