2014-04-04 26 views
0

我想從我的MySQL數據庫中找到一些名爲「opskriftreg」的信息,我希望它將其打印出來,基本上它必須從我的數據庫中檢索2個配方已經創建並與食譜‘稱號’第一則‘說明’我需要從MySQL數據庫中獲取一些信息並打印它

這裏是我的代碼,如果這個代碼是胡說八道,我並欣賞,如果有人可以只告訴我一個更好的例子據此一一列舉:

<?php 

$mysqli = new mysqli ("localhost","root","","opskriftreg"); 
// Make a MySQL Connection 

if (isset($_POST['title']) && isset($_POST['description'])) 
{ 
    $username= $_POST['title']; 
    $password= $_POST['description']; 
    $query = "SELECT * 
         FROM opskriftreg 
         WHERE title = '".mysql_real_escape_string($title)."' 
         AND description = '".mysql_real_escape_string($description)."'"; 
    $result = mysql_fetch_array(mysql_query($query)); 
    # ... 
} 
else 
{ 
    return NULL; 
} 

?> 

預先感謝您:-)

編輯:

代碼更改爲以下 - 收到的空白頁面,不返回任何結果,也不打印:

<?php 
$mysqli = new mysqli("localhost", "root", "", "opskriftreg"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$query = "SELECT title, description FROM opskriftreg ORDER by id DESC LIMIT 50,5"; 

if ($result = $mysqli->query($query)) { 

    /* fetch object array */ 
    while ($row = $result->fetch_row()) { 
     printf ("%s (%s)\n", $row[0], $row[1]); 
    } 

    /* free result set */ 
    $result->close(); 
} 

/* close connection */ 
$mysqli->close(); 
?> 
+0

mysql_ *函數已被棄用。嘗試使用帶有參數的mysqli預處理語句。無論如何,你只是想檢索2食譜?或者全部。 – Brovoker

+0

目前我的數據庫中只有2個食譜,它們最多由8個值組成,而我只想檢索2個主要的食譜,即標題和描述,但在某些時候我想要提取更多。你可能會更具體一些,你的意思是「mysql_ *函數不推薦使用,而是使用帶有參數的mysqli預處理語句」。我仍然在學習這一點,這對我來說是新鮮的:-) – Madvillain

回答

0
echo $result['column_name']; 

而且mysql_*功能已被棄用,使用mysqli代替。

http://nl3.php.net/mysqli_real_escape_string

+0

我已將我的代碼更改爲以下內容,並將模板中的值名稱與我自己的鏈接交換出來:每當我運行它時,我都會得到一個空白頁面什麼都沒有打印:-( http://us2.php.net/manual/en/mysqli-result.fetch-row.php – Madvillain

+0

你是否已經用你需要的列替換了'column_name'並添加了'LIMIT 1 '到你的查詢結束,以防萬一你的表格包含標題和描述 – Companjo

+0

嘿,再次,我用我從網站上獲得的新代碼編輯了問題,你鏈接了我,它看起來是正確的,但它仍然沒有工作,它不打印任何東西,只是一個空白的屏幕,你有什麼想法呢?:-) – Madvillain

0

試試這個,找我所做的更改。

<?php 
$mysqli = new mysqli("localhost", "root", "", "opskriftreg"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$query = "SELECT title, description FROM opskriftreg ORDER by id DESC"; 

$statement = $mysqli->prepare($query); 
$statement->execute(); 

$results = $statement->get_result(); 

while ($result = $results->fetch_assoc()) { 
    printf ("%s (%s)\n", $result['title'], $result['description']); 
} 

/* close connection */ 
$mysqli->close(); 
?> 
相關問題