2013-08-19 3 views
0

phpcode에서 드롭 다운 상자에 phpmyadmin을 연결하고 싶습니다. 따라서 웹 페이지로 이동하면 phpmyadmin 테이블의 첫 번째 열을 표시하는 드롭 다운 메뉴가 필요합니다. 이것이 나의 처음 게시입니다PHP를 PHP 코딩의 드롭 다운에 연결하십시오.

<form name="editcustomer" method="get" action="editcustomersubmit.php"> 
    Surname:<select> 
      <?php 
      include 'db.php'; 
      while($row = mysql_query("SELECT Surname FROM customer")){ 
       <option> $row['Surname']; </option> 
      } 
      ?> 
      </select> 

죄송 같이

여기 내 코드입니다.

db.php는 PHP를 데이터베이스에 연결하기 만합니다. 이러한면에서, 나는이 스크립트를 실행하면, 그냥 많은 빈 값이 드롭 다운 메뉴를 얻을

<?php mysql_connect("localhost","username","password") or die(mysql_error()); mysql_select_db("db name") or die(mysql_error()); ?> 

있습니다. 그 페이지에있는 모든 것은 제거됩니다.

감사

+0

정확히 무엇을 원하십니까? –

+2

@Cameron : phpmyadmin은 MySQL 데이터베이스에 인터페이스를 제공하기 만하면됩니다. phpmyadmin은 데이터베이스 자체가 아닙니다. – zzlalani

+0

@Cameron : 또한'db.php'의 코드는 무엇입니까? – zzlalani

답변

0

에 phpMyAdmin은 기본 MySQL 데이터베이스에 그냥 인터페이스입니다. 즉, PHP 스크립트는 phpMyAdmin을 신경 쓰지 않아야합니다. MySQL 데이터베이스가 중요합니다. 먼저

, 당신은 쿼리를 실행해야합니다

$result = mysql_query("SELECT Surname FROM customer"); 

그것은 쿼리 (유효하지 않은 구문, 누락 된 테이블 또는 열, 깨진 테이블 또는 뭔가 다른) 실패 여부를 확인하는 것이 좋습니다 :

if (!$result) { 
    die("Query failed: " . mysql_error()); 
} 

이제 $result에는 mysql_* 기능 중 일부와 함께 사용해야하는 리소스가 있습니다. 리소스 자체가 유용하지 않다는 것을 이해하는 것이 중요합니다. 왜냐하면 mysql 라이브러리의 함수 만이이를 다루는 방법을 알고 있기 때문입니다.

그런 다음 선택 상자의 옵션을 인쇄해야합니다

while($row = mysql_fetch_assoc($result)){ 
    echo '<option>' . $row['Surname'] . '</option>'; 
} 

에주의를 구문. HTML과 PHP 코드를 섞어서 사용할 수는 없습니다. echo 호출은 문자열을 브라우저에 인쇄합니다. 당신이 오류보고를 활성화해야합니다

  • : 코드 2 문제가 있음을

    참고. 당신은 순서에 대한 답변을 찾을 선택 상자

0

에서 수행하여 변경 사항을 저장에서 옵션 태그에 value 속성을 필요 해요이

  • 에 대한 자세한 내용은 PHP 문서에 오류보고를 검색합니다. 도와 주셔서 감사합니다.

    <?php 
    mysql_connect("localhost","username","password") or die(mysql_error()); 
    mysql_select_db("fleet hire motors") or die(mysql_error()); 
    $query=mysql_query("SELECT CustomerID FROM customer") or die(mysql_error()); 
    $numfields = mysql_num_fields($query); 
    print("<select name='customerid'>\n\n"); 
    for ($i=0; $i<$numfields; $i++) { 
    ; 
    } 
    ; 
    while ($row = mysql_fetch_row($query)) { 
    print("<option>\n"); 
    for ($i=0; $i<sizeof($row); $i++) { 
        printf("%s\n", $row[$i]); 
    } 
    print("</option>\n"); 
    } 
    print("</select>\n"); 
    ?> 
    
  • 관련 문제