我在下面的代碼中得到了'嘗試獲取非對象錯誤的屬性'的3行。可以做些什麼來解決這個問題?我完整的代碼:如何解決'嘗試獲取非對象錯誤的屬性'&'未定義的變量:ID'在PHP代碼中?
$con=mysqli_connect("localhost","root","","mydatabase");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$data = json_decode(file_get_contents("php://input"));
$name = mysqli_real_escape_string($con, $data->name); //ERROR FOR THIS LINE
$address = mysqli_real_escape_string($con, $data->address); //ERROR FOR THIS LINE
$sql = "INSERT INTO friend_data(name,address) values ('$name','$address')"; //ERROR FOR THIS LINE
if (!mysqli_query($con, $sql)) {
die('Error: ' . mysqli_error($con));
}
echo "Record Added";
mysqli_close($con);
我也是收到「未定義的變量:ID」爲下面的代碼錯誤:
$con=mysqli_connect("localhost","root","","mydatabase");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$id = $_GET['id']; //ERROR FOR THIS LINE
$sql = "delete from friend_data where id= '$id'";
if (!mysqli_query($con, $sql)) {
die('Error: ' . mysqli_error($con));
}
echo "Record Removed";
mysqli_close($con);
對不起它did'nt工作...我沒有任何的JSON數據... –
你爲什麼要使用json_decode()的時候,你沒有任何的JSON數據? –
您的$ _GET ['id']可能沒有值,您檢查了嗎? –