2012-08-23 4 views
-2

이 코드가 있습니다. 어떤 이유로 html을 표시 할 때 id 열 값을 표시하지 않습니다. 열이 있지만 값이 없습니다. mysql 테이블에는 "id", "username"및 "password"라는 세 개의 열이 있습니다. 아무도 도와 줄 수 있습니까?MySQL과 PHP, 모든 열을 얻을 수 없다

include "Connector.php"; 
     $query = "SELECT id, username, password FROM users"; 
     $result = mysql_query("SELECT username, password FROM users") or die ("MySQL error: " .mysql_error()); 

     echo "<table>"; 
     while($row = mysql_fetch_array($result)){ 
      echo " 
      <tr> 
      <td>" 
      .$row['id']. 
      "</td> 
      <td>" 
      .$row['username']. 
      "</td> 
      <td>" 
      .$row['password']. 
      "</td>"; 
      echo "<td><a href='deleteRow.php?oId=".$row[password]."'>Delete</a></form></td> 
     </tr>"; 
     } 
     echo "</table>"; 
     mysql_free_result($result); 
     mysql_close($connection); 
+2

mysql_query ($ query)가 아닌가요?! – Florent

+1

새 코드에 mysql_ * 함수를 사용하지 마십시오. 그들은 더 이상 유지 관리되지 않으며 커뮤니티는 [지원 중단 프로세스]를 시작했습니다 (http://news.php.net/php.internals/53799). [** red box **] (http://php.net/mysql-connect)를 참조하십시오. 대신 [prepared statement] (http://en.wikipedia.org/wiki/Prepared_statement)에 대해 배우고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http : //)를 사용해야합니다. php.net/mysqli). 결정할 수 없다면 [이 기사] (http://php.net/mysqlinfo.api.choosing)를 시도해보십시오. 당신이 배우기를 원한다면, [여기 PDO 튜토리얼] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)입니다. –

답변

5

당신은 id 컬럼을 선택하지 마십시오. $ query 변수는 전혀 사용되지 않습니다. 추측 해 보겠습니다 ... 코드를 붙여 넣으시겠습니까?

이 작업을 수행 : 모든 컬럼의 값을 찾을 수

$result = mysql_query($query).... 
4
$result = mysql_query("SELECT username, password FROM users") or die ("MySQL error: " .mysql_error()); 
           ^^^^^^^^^^^^^^^^^^^^ 

이 없음 id 필드.

2

두 개의 쿼리 중 하나가 실제로 실행 중입니다. 실제로 실행중인 쿼리입니다.

$result = mysql_query("SELECT username, password FROM users") 

"id"를 해당 SELECT에 추가하거나 위의 $ query 변수를 사용해야합니다.

$query = "SELECT id, username, password FROM users"; 
$result = mysql_query("SELECT username, password FROM users")... 

당신이는 mysql_query 행의 id 컬럼을 누락 :

2

사용이 쿼리를 :

$ (이하 "사용자의 아이디, 이름, 암호를 선택") 또는 ("MySQL의 오류 다이 =는 mysql_query 결과 : ".mysql_error());

관련 문제