error Unexpected token '<', " <br /> <b>"... is not valid JSON | 在 MySQL 表中插入数据时 [关闭]

问题描述 投票:0回答:0

我试图在表格中插入一些数据,但是我收到了这个错误。 数据通过 POST 请求从 React 发送。 当我将数据硬编码(用 PHP)插入表时,它就可以工作。 但是如果我想插入动态值,那是行不通的。

我的自定义钩子在 GET 请求中工作正常。 我没有使用标头,因为它会导致问题

现在我知道 PHP 正在返回 HTML,但这是为什么呢? 数据在那里,我想我读/写不正确。 美好的一天!


这是 React 代码

const [data, error] = useFetch(url,  {
    method: "POST",
    body: JSON.stringify({
        "username": "nadim"
    }),
});

useEffect(() => {
if(url === null) return;
(async function fetchData() {
try {
const response = await fetch(url, options);
if(!response.ok) throw new Error();
const data = await response.json();
setData(data);
} catch(e) {
setError(e.message);
}
})()
}, [url])
return [data, error];

这是PHP代码

<?php 
if (isset($_POST['username'])) {
    $name = $_POST['username'];
}

// Establishing Connection with Server..
$conn = new mysqli('localhost', 'root', '', 'whatsinit');

//Check for connection error
if($conn->connect_error){
    die("Error in DB connection: ".$conn->connect_errno." : ".$conn->connect_error);    
}

//Send data
if (isset($_POST['username'])) {
    
**    //Insert Query
    $insert= "insert into users(username) 
    values ('$name')"; **
    
    if($conn->query($insert)){
        echo json_encode('Success');
    }
    else{
        echo json_encode('Error '.$conn->error);  
    }
    
}
?>
php reactjs mysqli
© www.soinside.com 2019 - 2024. All rights reserved.