Azifatilah Ramli Ответов: 1

Как вставить значение переменной в SQL


Здравствуйте, я новичок в PHP и Bootstrap. В настоящее время я разрабатываю систему онлайн-экзаменов. Я бы попытался сохранить счет студентов в базе данных, но это провал. Оценка объявлялась в переменной с именем $per. Не могли бы вы помочь мне разобраться с кодировкой для этого ?

Что я уже пробовал:

Я попытался написать код. Вот пример кодирования.

users.php
<?php
session_start();
class users{

public $per;

public function __construct()
	{
		$this->conn=new mysqli($this->host,$this->username,$this->pass,$this->db_name);
		if($this->conn->connect_errno)
		{
			die ("database connection failed".$this->conn->connect_errno);
		}
	}

public function store_result($per)
	{
		$this->conn->query($per);
		return true;
	}
?>

store.php

<?php 
include("class/users.php");
$score=new users('per');
$query = "SELECT * FROM table PERCENTAGE $per";

if ($score->store_result($query))
{
	echo $per;
}

?>

And here is the piece of code in answer.php where percentage of score was being declared here. 

        Your result        <?php 
		$per=($answer['right']*100)/($total_qus);
		
		echo $per."%";
		?>      

1 Ответов

Рейтинг:
2

W∴ Balboos, GHB

"SELECT * FROM table PERCENTAGE $per"

Поскольку вы оговариваете, что $per-это имя переменной, я могу с уверенностью сказать, что ваш SQL-запрос терпит неудачу, потому что он недействителен.

Возможно, вы имеете в виду что-то вроде:
SELECT * FROM table PERCENTAGE WHERE per=$per

Недостаточно в вашем примере кода, чтобы быть уверенным и предполагать, что per-это int

Решите это, и давайте продолжим оттуда, если это необходимо.


Azifatilah Ramli

Благодарю вас, сэр Балбус, но как я могу исправить эту ошибку ?
Неопределенная переменная: в
Я облажался.

W∴ Balboos, GHB

Если вы находитесь внутри класса и используете переменную-член в классе ($per), вы должны сообщить системе, где находится эта переменная:
Если вы используете методы класса, вам нужно использовать: $this->per
Если во внешнем экземпляре класса ($score): $score->per

Таким образом, вы можете сказать (если более одного класса содержит $per), на какой из них вы ссылаетесь. В вашем случае нет $per, который не находится ни в вашем классе, ни в части экземпляра класса.

Вот пример класса, экземпляра и его использования