2014-12-22 2 views
-3

"서명"테이블에서 데이터를 가져 와서 HTML 웹 페이지에 텍스트로 입력하는 스크립트가 필요합니다. MySQL에 폼의 입력을 연결하고 저장하는 PHP (mouser 덕분에)를 사용하고 있습니다. 이제 이름 열에서 이름을 가져 와서 whos에 서명 한 페이지에 표시하려고합니다.PHP가 mySql에서 가져 와서 html에 추가

아이디어 나 도움. 내 HTML 코드에서 형식 항목을 수행해야 할 것입니다 알아요하지만 정말이 만드는 방법에 대한 도움이 필요합니다. 당신이 빨리 함께 무언가를 던질 수있는 능력이 있다면 그것은 많이 감사 할 것입니다.

Heres는 내가 무슨 업데이트 :

HTML :

 <div class="pure-g"> 
     <div class="l-box pure-u-1 pure-u-md-1-2 pure-u-lg-1-4"> 

      <h3> 
       <action="signget2.php" method="post" class="content-subhead"> 
       <?php echo $row['name'}; ?> 
      </h3> 
     </div> 

PHP 파일 signget2.php :

<html> 
<body> 

<?php 
function openDBConnection() 
{ 
    $myUser = "dbuser"; 
    $myPassd = "****"; 
    $myDB = "signrevis"; 
    $myserver = "**.**.**.**"; 
    $port = 3306; 

    try 
    { 
     $dbConn = new PDO("mysql:host=$myserver;port=$port;dbname=$myDB", $myUser, $myPassd, array(PDO::ATTR_PERSISTENT => false)); 
    } 
    catch(PDOException $Exception) 
    { 
     echo ("Unable to connect to database."); 
     exit; 
    }  
    return $dbConn; 
} 

function doPDOQuery($sql, $type, $var = array(), $dbname, $fetch = false) 
{ 
    $db = openDBConnection(); 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    //Prepare and query are two types, please use prepare. 
    if ($type == "prepare") 
    { 
     $queryArray = array(); 
     if ($var != null) 
     { 
      foreach ($var as $key => $queryItem) 
      { 
       $queryArray[$key] = $queryItem; 
      } 
     } 
     $sth = $db->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); 
     $sth->execute($queryArray); 
    } 
    else if ($type == "query") 
    { 
     $sth = $db->query($sql); 
    } 
    else 
    { 
     echo ("Supplied type is not valid."); 
     exit; 
    } 
    if (!$sth) 
    { 
     $error = $db->errorInfo(); 
     echo($error[2]); 
     exit; 
    } 

//$fetch: set to true when you expect results, set to false (default) when you do update/delete/insert and there are no records returned. Else the records are returned through $sth->fetchAll(); 
    if (!$fetch) 
    { 
     return $sth->rowCount(); 
    } 
    return $sth->fetchAll();   
} 

$row = mysql_fetch_assoc(mysql_query('SELECT * FROM signatures')); 

?> 
</body> 
</html> 

제발 도와주세요 미안 첫번째

에 코드를 게시하지 않는
+3

코드를 입력하십시오. – ehime

+0

이번 시즌은 다음과 같습니다 : $ row = mysql_fetch_assoc (mysql_query ('SELECT * FROM signatures'));'그런 다음, 'html 안에. 두 번 확인하지 않았지만 그렇지 않은 경우 작업에 가깝습니다. – below9k

+0

우리는 당신이 시도한 특정 문제를 돕기 위해 왔습니다. 이것은 코드를 제공하고, 시도한 것에 대해 이야기하는 것을 의미합니다. 질문을 하향 투표하는 대신 http://stackoverflow.com/help/dont-ask – Anthony

답변

1

그게 좀 쉽습니다! 코드에서 우리는 테이블에서 모든 엔터 ィ를 얻을 때까지 while 루프에서 $ row를 사용하여 시간을두고 실행해야합니다. 글쎄, HTML에서 사용하기 위해 echo을 사용하는 동안 필요한 모든 HTML 코드를 루프합니다. 다음은 샘플 코드입니다

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

$sql = "SELECT name FROM signatures"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "Name : " . $row["name"]. "<br/>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

사용하면 데이터베이스의 이름 목록이 생성됩니다.

편집

<html> 
<body> 

<?php 
function openDBConnection() 
{ 
    $myUser = "dbuser"; 
    $myPassd = "****"; 
    $myDB = "signrevis"; 
    $myserver = "**.**.**.**"; 
    $port = 3306; 

    try 
    { 
     $dbConn = new PDO("mysql:host=$myserver;port=$port;dbname=$myDB", $myUser, $myPassd, array(PDO::ATTR_PERSISTENT => false)); 
    } 
    catch(PDOException $Exception) 
    { 
     echo ("Unable to connect to database."); 
     exit; 
    }  
    return $dbConn; 
} 

function doPDOQuery($sql, $type, $var = array(), $dbname, $fetch = false) 
{ 
    $db = openDBConnection(); 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    //Prepare and query are two types, please use prepare. 
    if ($type == "prepare") 
    { 
     $queryArray = array(); 
     if ($var != null) 
     { 
      foreach ($var as $key => $queryItem) 
      { 
       $queryArray[$key] = $queryItem; 
      } 
     } 
     $sth = $db->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); 
     $sth->execute($queryArray); 
    } 
    else if ($type == "query") 
    { 
     $sth = $db->query($sql); 
    } 
    else 
    { 
     echo ("Supplied type is not valid."); 
     exit; 
    } 
    if (!$sth) 
    { 
     $error = $db->errorInfo(); 
     echo($error[2]); 
     exit; 
    } 

//$fetch: set to true when you expect results, set to false (default) when you do update/delete/insert and there are no records returned. Else the records are returned through $sth->fetchAll(); 
    if (!$fetch) 
    { 
     return $sth->rowCount(); 
    } 
    return $sth->fetchAll();   
} 

openDBConnection(); 
while($row = mysql_fetch_assoc(mysql_query('SELECT * FROM signatures'))) { 
echo '<div class="pure-g"> 
    <div class="l-box pure-u-1 pure-u-md-1-2 pure-u-lg-1-4"> 

     <h3> 
      <action="signget2.php" method="post" class="content-subhead">'; 
      echo $row['name']; 
     echo ' </h3> 
    </div>'; 
} 

?> 
</body> 
</html> 

이 코드는 당신을 위해 일을 할 것입니다! 모든 html 페이지에서 목록을 원할 때마다 while ($ row)을 사용해야합니다 ... signget2.php를 열면 이름이있는 목록이 표시됩니다.

+0

오케이 그래서 위의 코드를 사용하여 위의 코드를 사용하여 signget3.php 파일을 수정하십시오. html 파일에는 아무것도 페이지에로드되지 않습니다. 임 미안 그래서 우울 메신저 너무 우둔 이건 내가 할 일이 아니야. –

+0

이 작동하지 않습니다. 메신저. –

+0

은 비어있는 테이블입니까? 그것은 내 시스템에서 잘 작동하거나 u는'name'보다는 다른 열 이름을 가지고있다. – Gavin

관련 문제