2013-11-14 44 views
2

我花了幾個小時閱讀並試圖找出爲什麼這不起作用,但下拉菜單不填充。我認爲這很簡單,但我看不到它。任何人?從mysql填充PHP下拉菜單不工作

dbconn.php

<?php 

define('DB_NAME' , 'artprints'); 
define('DB_USER' , 'root'); 
define('DB_PASS' , ''); 
define('DB_HOST' , 'localhost'); 

func.php

<?php 

include_once 'dbconn.php'; 

function connect(){ 
    $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS) or die ('Could not connect to the database' . mysl_error()); 
    mysqli_select_db($connection, DB_NAME); 
} 

function close(){ 
    mysql_close(); 
} 

function query(){ 
    $myData = mysql_query("SELECT * FROM artists"); 
    while ($record = mysql_fetch_array($myData)){ 
    echo '<option value="' . $record['artistID'] . '">' . $record['artistID'] . '</option>'; 
    } 
} 

test.php的

<?php 
include_once 'func.php'; 
connect(); 
?> 

<html> 
<head> 
<title>Drop down testing</title> 
</head> 
<body> 
<select name='artist'> 
<?php query() ?> 
</select> 
<?php close() ?> 
</body> 
</html> 
+0

請張貼錯誤信息 – Ayaz

+1

'的var_dump($ MYDATA的);'請 – Brewal

回答

8

你混合mysqli_*mysql_*

mysqli_connectmysqli_select_db

mysql_querymysql_fetch_array

+0

這我們寧願使用PDO – Brewal

+0

,他在函數調用('query()和close()')後忘記';')。 – q0re

+1

davidkonrad,你是我的英雄,謝謝! Brewal,我現在正在調查PDO,我對PHP很陌生,甚至不知道它存在。 q0re,你說得對,雖然它沒有他們的作品?作爲一種更好的編碼實踐,我認爲它們是必需的,將來會使用它們。 謝謝大家! – oldmanpete

1

複製並粘貼在你的function.php

include_once ('dbconn.php'); 

function connect() 
{ 
    $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS) or die ('Could not connect to the database' . mysl_error()); 
    mysqli_select_db($connection, DB_NAME); 
} 

function close(){ 
    mysqli_close(); 
} 

function query(){ 
    $myData = mysqli_query("SELECT * FROM artists"); 
    while ($record = mysql_fetch_array($myData)){ 
    echo '<option value="' . $record['artistID'] . '">' . $record['artistID'] . '</option>'; 
    } 
}