Я хотел бы объяснить мою проблему дня.
, чтобы поставить вас в контекст, я вхожу в систему и нахожусь на странице, похожей на мою информацию или мой профиль.
У меня странная ошибка, поэтому я пытаюсь восстановить данные. my BDD, чтобы правильно отобразить номер телефона.
1-я ошибка на моем LIVE-сервере, когда открывается страница, у меня ошибка 404, которая отображается
, а вторая когда я делаю запрос POSTMAN
{
code: 'ER_BAD_FIELD_ERROR',
errno: 1054,
sqlMessage: "Unknown column 'undefined' in 'where clause'",
sqlState: '42S22',
index: 0,
sql: 'SELECT * from cartebleuuser where telephone=undefined'
}
, я хотел бы иметь возможность отображать правильный телефон, который соответствует UID в моей базе данных
Как я могу исправить эту проблему?
import React, { Component } from 'react';
import axios from 'axios'
class Profile extends Component {
constructor(props) {
super(props);
this.state = {
userProfile: null
};
}
getUserProfile = async (telephone) => {
const res = await axios.get(
`https://joke.fr/api/cartebleuuser${telephone}`
);
this.setState({ userProfile: res.data });
console.log(res.data);
}
componentDidMount() {
const user = localStorage.getItem("authUser");
console.log(user);
if (user) {
const { id, telephone } = JSON.parse(user);
this.getUserProfile(telephone);
}
}
render() {
const { userProfile } = this.state;
return (
<div>
{userProfile ? userProfile.telephone : "No user telephone"}
</div>
)
}
}
export default Profile;
MyRoute на BDD
app.get('/api/cartebleuuser', (req, res) => {
const { telephone } = req.params;
console.log(telephone);
connection.query(`SELECT * from cartebleuuser where telephone=${telephone}`, (err, results)
=> {
if (err) {
console.log(err);
return res.status(500).send('Erreur lors de la récupération des employés');
} else {
console.log(results);
return res.json(results);
}
});
});
BDD schéma.
{
"id": 62,
"telephone": "0202020202",
"uid": "dycjibu96zgmzc0KpGAqxKiUsMu2"
}