-1

基本的に、作成したフォームから送信customer_nameし、このコードを使用してそれをプルし、時間とともにデータベースに保存します。このコードは私にこのエラーを与え続けます:

致命的なエラー: 19 行目の /home/projectu/public_html/sub/save.php のオブジェクト コンテキストではないときに $this を使用する

注: 19 行目は次の行です。

$db->query($queryone);

これが私のコードです:

Save.php全体

include('db-config.php');

$customer_name = $_POST['customername'];

/* Kaspersky */
$kaspersky_date = strtotime("+11 months").'|'.strtotime("+12 months");
$kaspersky = explode("|", $kaspersky_date);
$kaspersky_temp = "$customer_name got new kaspersky.";

/* PC Picked-UP */
$pickedups_date = strtotime("+1 months");
$pickedups_temp = "$customer_name picked up his computer.";


if(isset($_POST['kaspersky'])) {
$queryone = "INSERT INTO sublist (scheduled_date, customer_name, kaspersky_status, kaspersky_template)
                       VALUES ($kaspersky[0], $customer_name, YES, $kaspersky_temp)";

$this->query($queryone);

$querytwo = "INSERT INTO sublist (scheduled_date, customer_name, kaspersky_status, kaspersky_template)
                       VALUES ($kaspersky[1], $customer_name, YES, $kaspersky_temp)";

$this->query($querytwo);

}
if(isset($_POST['pickeduppc'])) {
$query = "INSERT INTO sublist (scheduled_date, customer_name, pcpickup_status, pcpickup_template)
                       VALUES ($pickedups_date, $customer_name, YES, $pickedups_temp)";
}
4

1 に答える 1

1

$this非オブジェクトまたは静的メソッドでは使用できません。新しいオブジェクトを作成する必要があります。

$db = new mysqli(......);
$db->query("SELECT ... FROM...");
于 2013-01-11T22:52:38.813 に答える