/ / Nicht in der Lage, Werte mit Hilfe von oop concept in php - php, database, login, insert einzufügen

Es ist nicht möglich, Werte mit Hilfe von oop concept in php - php, database, login, insert einzufügen

dbclass.php

   <?php
class DB{
public static function connect(){
$conn = mysqli_connect("localhost","root","yash","sample");
return $conn;
}
}
$dbb = new DB;
$dbb->connect();
?>

classone.php

<?php
include("dbclass.php");
class Books {
private  $title;
private  $price;
private  $conn;
function __construct($title,$price){
$this->title = $title;
$this->price = $price;
}
function getDetails(){
echo $this->title."</br>";
echo $this->price;
}
public function insertbook(){
$conn = DB::connect();
$q1 = "INSERT INTO sbook (title,price) VALUES ($this->title,$this->price)";
$run = mysqli_query($conn,$q1);
}

}
$physics =  new Books("physics",20);
$physics->getDetails();
$physics->insertbook();
?>

Auch nach dem Passieren der $conn Variable in mysqli_query, Ich kann keine Werte in die Datenbank einfügen. Kann nicht herausfinden, was passiert.

Antworten:

1 für die Antwort № 1

Sie sollten Ihre SQL-Abfrage mit Anführungszeichen wie folgt vorbereiten

$q1 = "INSERT INTO sbook (title,price) VALUES ("$this->title","$this->price")";

Außerdem sollten Sie Ihr privates Klassenmitglied verwenden $conn wie $this->conn.

$this->conn = DB::connect();