2017-04-08 116 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> 
相关问题