2017-04-08 114 views
0

我是新的stackoverflow,所以我很抱歉如果我做錯了。使用PHP從MySQL數據庫中提取數據時不顯示

問題:我用PHP創建了一個PHP函數,但我不知道爲什麼我的數據沒有顯示。

下面的代碼:

<?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> 

- 編輯 -

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

你已經忘了補充myConnection.php

<?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> 
相關問題