2017-04-08 9 views
0

私はstackoverflowで新しく、間違っているとすみませます。PHPを使用してMySQLデータベースからフェッチしたときにデータが表示されない

問題:HTMLでPHPで関数を作成しましたが、私のデータが表示されない理由は何もありません。あなたはmyConnection.phpを追加するのを忘れてい

myConnection.php

<?php 
    $connection = mysqli_connect("localhost", "root", "", "pos"); 
    if (!$connection) { 
     die("Database connection failed: " . mysqli_connect_error()); 
    } 
    $db_select = mysqli_select_db($connection, "pos"); 
    if (!$db_select) { 
     die("Database selection failed: " . mysqli_connect_error()); 
    } 
?> 
+1

あなたは、エラー報告をオンにする必要があります。 '$ connection'は定義されていないと言えるでしょう。接続を関数に渡す必要があります。 'error_reporting(E_ALL); ini_set( 'display_errors'、1); ' – Rasclatt

+0

あなたは' $ connection'に何かを割り当てましたか?エラーメッセージとは何ですか? –

+0

これは現在何を示していますか?接続変数をグローバル変数にする必要があるようです。また、結果を返す前にループを追加します。 – Akintunde007

答えて

0

maincode.php

<?php 

require_once 'myconnection.php' ; 

function showName(){ 
    global $connection; 
     $sql="SELECT company_name FROM company WHERE 1"; 
     $result=mysqli_query($connection, $sql); 
     if (!$result) { 
      die('Invalid query: ' . mysqli_error()); 
     } 
     $row=mysqli_fetch_array($result); 
     $var=$row['company_name']; 
     echo $var; 
    } 
?> 

<td><b>Company Name: </b></td> 
<td><input type="text" class="form-control" value="<?php showName(); ?>" 
id="name" required name="name"></td> 

myconnection.php

<?php 
$connection = mysqli_connect("localhost", "root",""); 
if (!$connection) { 
    die("Database connection failed: " . mysqli_connect_error()); 
} 
$db_select = mysqli_select_db($connection, "pos"); 
if (!$db_select) { 
    die("Database selection failed: " . mysqli_connect_error()); 
} 

?> 

0

からEDIT -

<?php 
<!-- here is `require blabla.php` --> 
    function showName(){ 
      $sql="SELECT company_name FROM company WHERE 1"; 
      $result=mysqli_query($connection, $sql); 
      if (!$result) { 
       die('Invalid query: ' . mysqli_error()); 
      } 
      $row=mysqli_fetch_array($result); 
      $var=$row['company_name']; 
      echo $var; 
     } 
?> 

<!-- HTML Code --> 

<td><b>Company Name: </b></td> 
<td><input type="text" class="form-control" value="<?php showName(); ?>" id="name" required name="name"></td> 

はここのコードです。

<?php 
function showName(){ 
     require 'myConnection.php'; 
     $sql="SELECT company_name FROM company WHERE 1"; 
     $result=mysqli_query($connection, $sql); 
     if (!$result) { 
      die('Invalid query: ' . mysqli_error()); 
     } 
     $row=mysqli_fetch_array($result); 
     $var=$row['company_name']; 
     echo $var; 
    } 
?> 

<!-- HTML Code --> 

<td><b>Company Name: </b></td> 
<td><input type="text" class="form-control" value="<?php showName(); ?>" id="name" required name="name"></td> 
関連する問題