2016-07-03 5 views
1

私はこれについてすでに少なくともいくつかの重複した質問を見ましたが、何らかの理由でメニューにデータが表示されません。ドロップダウンメニューは空白です。データベース情報をドロップダウンメニューに入力しますか?

テーブルは「Colleges2」です。取得しようとしているデータは、「名前」という列にあります。したがって、基本的には、Colleges2テーブルから名前のリストを取得して表示します。

mysql_connect('localhost', '', '') or die(mysqli_error()) ; 
mysql_select_db('Colleges2'); 

$sql = "SELECT Name FROM Colleges2"; 
$result = mysql_query($sql); 

?> 
<select name="Name" id=""> 
<?php 
while ($row = mysql_fetch_array($result)) { 
$Name = $row['Name']; 
echo "<option value='" .$row['Name']. "'>" .$row['Name']. "</option>"; 
} ?> 
</select> 

私はおそらく最新のmysqliコードを使用していません....私はそれを許します。私はmysqlかmysqliのどちらかを使う投稿とチュートリアルを見ています。

更新日:

<?php 
$sql = "SELECT Name FROM Colleges2"; 
$conn = new mysqli("localhost", "", "") or die("Failure!") ; 

$stmt=$conn->query($sql); 

?> 
<select name="Name" id=""> 
<?php 
while ($row = $stmt->fetch_assoc()) { 
$Name = $row['Name']; 
echo "<option value='" .$Name. "'>" .$Name. "</option>"; 
} ?> 
</select> 
(THIS ONEが働いて)

SECOND UPDATE:

<?php 
//$host = "localhost:3306"; 
//$db_name="univers1_test"; 
//$user = "univers1_admin"; 
//$pass = "[email protected]"; 

//$conn = new mysqli($host, $user, $pass, $db_name) or die("DB Connection failed!!"); 
mysql_connect("localhost:3306", "", "") or die(mysql_error()) ; 
mysql_select_db("univers1_test") or die(mysql_error()) ; 
$sql = "SELECT Name FROM Colleges2"; 
$result = mysql_query($sql) or die(mysqli_error()) ; 

//$stmt=$conn->query($sql); 
?> 

<select name="Name" id=""> 
<?php 
while ($row = mysql_fetch_array($result)) { 
?> 
<option value="<?php $row['Name']; ?>"><?php echo $row['Name']; ?>  </option> 
<?php 
} ?> 
</select> 
+1

[**私はPHPでのMySQL APIを混在させることはできますか?**](http://stackoverflow.com/questions/17498216/can-i-mix-mysql-apis- in-php)_ Spoiler alert:_いいえ、あなたは**できません**。 – FirstOne

+0

あなたはあなたがすでに持っているものを説明する素晴らしい仕事をしました。しかし、我々はあなたが直面している正確な問題を知らない。あなたは私たちを啓蒙できますか? – PaulH

+0

あなたがそれを見なかった場合、 'mysqli_error'はミックスです – PaulH

答えて

1

ここPDOまたはMySQLiを

PDO

<?php 
$host = "localhost"; 
$db_name="Colleges2"; 
$user = ""; 
$pass = ""; 

$sql = "SELECT Name FROM Colleges2"; 
$conn = new PDO("mysql:host=$host;dbname=$db_name",$user,$pass) or die("DB Connection failed!!"); 
$stmt = $conn->prepare($sql); 
$stmt->execute(); 
?> 
<select name="Name" id=""> 
<?php 
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
$Name = $row['Name']; 
echo "<option value='" .$Name. "'>" .$Name. "</option>"; 
} ?> 
</select> 
を使用する方法です

MySQLiを

<?php 
$host = "localhost"; 
$db_name="Colleges2"; 
$user = ""; 
$pass = ""; 

$sql = "SELECT Name FROM Colleges2"; 
$conn = new mysqli($host, $user, $pass, $db_name) or die("DB Connection failed!!"); 
$stmt=$conn->query($sql); 
?> 
<select name="Name" id=""> 
<?php 
while ($row = $stmt->fetch_assoc()) { 
$Name = $row['Name']; 
echo "<option value='" .$Name. "'>" .$Name. "</option>"; 
} ?> 
</select> 
+0

mysqliバージョンを使用しましたが、まだデータがドロップメニューに表示されていません... :( – user2984757

+0

@ user2984757その場合、データベース名とテーブルが** Colleges2 **、列の名前は** Name ** –

+0

は私の新しいポストを更新しました。 – user2984757

0
<?php 
    mysql_connect('localhost', '', '') or die(mysqli_error()) ; 
    mysql_select_db('Colleges2'); 

    $sql = "SELECT Name FROM Colleges2"; 
    $result = mysql_query($sql) or die(mysqli_error()) ; 
?> 

<select name="Name" id=""> 
<?php 
    while ($row = mysql_fetch_array($result)) { 
?> 
<option value="<?php echo $row['Name']; ?>"> <?php echo $row['Name']; ?> </option> 
<?php 
} ?> 
</select> 
+1

あなたのしたことを説明してください – PaulH

+0

私はその違いをチェックして、それがなぜ役立つのか分かりません。 – PaulH

+0

私はmysqliを試しましたが、何らかの理由でこのコードを試したところ、うまくいきました。データが表示されています。私のポストはソリューションで更新されました。どのようなフィードバック?私はmysqlがmysqliよりも私のためにうまくいく理由を知りません。 – user2984757

関連する問題