0
所以我試圖建立一個PHP頁面來編輯記錄。現在我試圖讓它獲取URL中的ID並根據它返回數據。我可以從url中回顯出id,這很好,但sql查詢沒有做任何事情。我在底部扔了2個回聲,試圖讓它們顯示值。 ID顯示正確,來自URL,但它應該顯示與該gigid相對應的名稱,而不是。(PHP/SQL)不會從基於查詢參數的數據庫拉取
任何想法?
<?php
// query db
$gigid = $_GET['gigid'];
$result = ORM::for_table('gigs')->where('gigid', $gigid)
or die(mysql_error());
$row = mysqli_fetch_array($result);
// check that the 'id' matches up with a row in the databse
if($row)
{
// get data from db
$gig_name = $row['gig_name'];
$gig_type = $row['gig_type'];
$gig_date = $row['gig_date'];
$gig_customer = $row['gig_customer'];
$gig_venue = $row['venue_name'];
$gig_fee = $row['gig_fee'];
$gig_status = $row['gig_status'];
}
mysqli_close($con);
?>
<?php echo $gigid; ?>
<?php echo $gig_name; ?>
不知道你用的是什麼樣的ORM的辦法,人們將有一個很難知道什麼是錯的,因爲我們甚至看不到實際的SQL幸福產生。此外,你應該嘗試檢查是否有任何錯誤發生(其他一個如果($行)),所以你知道如果錯誤發生在獲取。無論哪種方式,小宇方法都可以解決所有這些問題(或者至少可以更容易理解正在發生的事情) – 2014-10-19 01:54:34
您正在將MySQL API與'mysql_error()'混合使用,使用它的'mysqli_'等價物,它們不混合。 – 2014-10-19 02:00:59