2016-10-27 45 views
0

我嘗試從使用mysql和php的類別獲取數據。從php類別獲取數據

的Sql結構:

Category 
-cat_id 
-name 
Date 
-id 
-url 
-category 

PHP代碼:

<?php 
$sql = "select * from category"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) 
{ 

while ($row = mysql_fetch_assoc($result)) 
    { 
echo '<option value="'.$row["cat_id"].'">'.$row["name"].'</option>'; 
    } 
} 



$sql = "select * from date WHERE category='1'"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) 
{ 
while ($row = mysql_fetch_assoc($result)) 
    { 
echo '.$row["url"].'; 
    } 
} 

?> 
當我選擇未列出數據的類別

。 有什麼想法?

+0

檢查數據庫表(日期)是否存在任何類別爲'1' –

+0

您想在下拉菜單中顯示類別嗎? – Akshay

+0

是的,有2個類別:1和2 –

回答

0

試試這個代碼。只是刪除單引號

$sql = "select * from date WHERE category='1'"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) 
{ 
while ($row = mysql_fetch_assoc($result)) 
{ 
    echo $row["url"]; 
} 
} 
0

也許這將工作: PHP代碼

<?php 
    $sql = "select * from category"; 
    $result = mysql_query($sql); 
    if(mysql_num_rows($result) > 0) 
    { 

    while ($row = mysql_fetch_assoc($result)) 
     { 
    echo '<select id="category" name="category">'; 
    echo '<option value="'.$row["cat_id"].'">'.$row["name"].'</option>'; 
    echo '</select>';   
    } 
    } 



    $sql = "select * from date WHERE category='1'"; 
    $result = mysql_query($sql); 
    if(mysql_num_rows($result) > 0) 
    { 
    while ($row = mysql_fetch_assoc($result)) 
     { 
    echo 'url is: '.$row["url"]; 
     } 
    } 

    ?> 
+0

沒有工作不正常。 –

0

試試這個

$sql = "select * from date WHERE category='1'"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) 
{ 
    while ($row = mysql_fetch_assoc($result)) 
    { 
     echo $row["url"]; 
    } 
} 


if you want result with in single quotes 

$sql = "select * from date WHERE category='1'"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) 
{ 
    while ($row = mysql_fetch_assoc($result)) 
    { 
     echo "'".$row["url"]."'"; 
    } 
} 
0

請避免mysql_*因爲mysql_*功能已在PHP7被刪除。改爲使用MySQLi

PHP + MYSQL:

<?php 
$sql = "select * from category"; 
$result = mysql_query($sql); 

echo "<select name='category'>"; 
if(mysql_num_rows($result) > 0) 
{ 
    while ($row = mysql_fetch_assoc($result)) { 
     echo '<option value="'.$row["cat_id"].'">'.$row["name"].'</option>'; 
    } 
} 
echo "</select>"; 


if(!empty($_POST['category'])) { 
    $category_id = $_POST['category']; 

    $sql = "select * from date WHERE category = '".$category_id."'"; 
    $result = mysql_query($sql); 

    if(mysql_num_rows($result) > 0) { 
     while ($row = mysql_fetch_assoc($result)) 
     { 
      echo '.$row["url"].'; 
     } 
    } 
} 
?> 

PHP +的mysqli

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = ""; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "select * from category"; 
$result = $conn->query($sql); 

echo "<select name='category'>"; 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo '<option value="'.$row["cat_id"].'">'.$row["name"].'</option>'; 
    } 
} 
echo "</select>"; 

if(!empty($_POST['category'])) { 
    $category_id = $_POST['category']; 

    $sql = "select * from date WHERE category = '".$category_id."'"; 
    $result = $conn->query($sql); 

    if($result->num_rows > 0) { 
     while ($row = $result->fetch_assoc()) 
     { 
      echo '.$row["url"].'; 
     } 
    } 
} 
$conn->close(); 
?> 
0

沒有改變。

我使用這個代碼:

<?php 
$sql = "select * from category"; 
$result = mysql_query($sql); 

echo "<select name='category'>"; 

if(mysql_num_rows($result) > 0) 

{ 
while ($row = mysql_fetch_assoc($result)) { 
    echo '<option value="'.$row["cat_id"].'">'.$row["name"].'</option>'; 
} 
} 

echo "</select>"; 


if(!empty($_POST['category'])) { 

$sql = "select * from date WHERE category = '1'"; 
$result = mysql_query($sql); 

if(mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_assoc($result)) 
    { 
     echo $row["url"]; 
    } 
} 
} 

?> 

如果我刪除,如果條件的數據列出,但所有的時間。