我试图在表格中插入一些数据,但是我收到了这个错误。 数据通过 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);
}
}
?>