我在尋找爲什麼我的mysql不起作用,但在這種情況下沒有找到任何幫助我的東西。PHP值沒有通過更新查詢
我的問題是,我想要update
我的數據庫通過在$_GET
中輸入一個具體的ID來記錄日期。這裏看着:
$date = date('Y-m-d', time());
session_start();
header('content-type: text/html; charset=utf-8');
require_once("cnx_db_inventory.php");
$idComputer=$_GET['idComputer'];
$query="select computer.computer_id,
computer.computer_name
from computer
where computer.computer_id='$idComputer'";
$data = get_array($query);
foreach($data as $value) {
$computername=$value['computer_name'];
}
//Update the database
if(isset($_GET['validate'])){
$idComputer;
$query="UPDATE computer
SET deleted_date='$date'
WHERE computer.computer_id=$idComputer";
mysql_query($query);
echo $query;
}
我的我的查詢echo
看起來像這樣去驗證:
UPDATE computer SET deleted_date='2017-04-07' WHERE computer.computer_id=
如果我把一些引號(」「),以$idComputer
,回聲給了我這個:
UPDATE computer SET deleted_date='2017-04-07' WHERE computer.computer_id=」
但是,如果我在isset()
之外回覆(參見here),它給了我id。 爲什麼然後,當我點擊驗證時,computer_id
沒有通過?
我的形式是這樣的:
<form id="general" name="general" action="delete.php" method="get">
Are you sure you want to delete this?<br />
<strong><font size="2" color ="black">Computer name </font></strong>
<input type="text" id="computername" name="computername" value="<?php echo $computername;?>"/><br />
<input type="submit" name="validate" value="Validate" class="button">
<input type="submit" name="cancel" class="button" value="Cancel" onClick="general.action='researchInventory.php'; return true;"/>
</form>
我嘗試把$IdComputer
在isset,但不會改變任何東西。我之前有過類似的問題,這有助於我解決問題,但在這種情況下不能。我嘗試通過if(){}
之外的mysql_query。我嘗試在SELECT
中撥打computer.deleted_date
,但什麼也沒有。
我試圖把一個隱藏的輸入值爲computer_id
,嘗試$_post
方法(看這個one),但沒有任何變化,當我驗證!無論如何,computer_id
都沒有通過。
class DBConnection{
private static $_singleton;
private $_connection;
private function __construct(){
$ip =$_SERVER['REMOTE_ADDR'];
$this->_connection = @mysqli_connect(DB_HOST, DB_USER, DB_PASS,DB_NAME) or die("Could not connect to database");
mysqli_set_charset($this->_connection,"utf8");
}
public static function getInstance(){
$ip =$_SERVER['REMOTE_ADDR'];
if (is_null (self::$_singleton)) {
self::$_singleton = new DBConnection();
mysqli_set_charset('utf8');//Line 20;
}
return self::$_singleton;
}
public function getHandle(){
return $this->_connection;
}
}
'$ data = get_array($ query);'here? – JustOnUnderMillions
請不要使用'mysql_ *'功能。它在PHP5中被棄用,並在PHP7中被刪除。改用MySQLi或PDO。 – Jer
給我'數組' – Nexis