我在寻找为什么我的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