Transmission d'un élément de tableau dans deux bases de données différentes

Fermé
clickern - 16 nov. 2021 à 13:06
jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 - 16 nov. 2021 à 13:20
Bonjour,

Ma section MySQL est composée de plusieurs bases de données :

users ; rank ; history

Lorsque l'utilisateur s'enregistre sur le site, je souhaite que l'adresse courriel soit transmise à la fois dans 'users' ainsi que dans 'rank'.

Pourquoi cette méthode ne fonctionne pas selon le code suivant ?

if (isset($_POST['submit'])) {
$email = $_POST['email'];
$password = md5($_POST['password']);

$sql = "SELECT * FROM users WHERE email='$email' AND password='$password'";
$result = mysqli_query($conn, $sql);
if ($result->num_rows > 0) {
$row = mysqli_fetch_assoc($result);
$_SESSION['username'] = $row['username'];
$_SESSION['email'] = $row['email'];
$_SESSION['classe'] = $row['classe'];
$_SESSION['id'] = $row['id'];
$_SESSION['prenom'] = $row['prenom'];
$_SESSION['nom'] = $row['nom'];
$_SESSION['avatar'] = $row['avatar'];
$_SESSION['college'] = $row['college'];
$_SESSION['password'] = $row['password'];

$sqlr = "SELECT * FROM rank";
$result = mysqli_query($conn, $sqlr);
if ($result->num_rows > 0) {
$row = mysqli_fetch_assoc($result);
$_SESSION['email'] = $row['email'];
$_SESSION['nom'] = $row['nom'];

header("Location: welcome.php");
} else {
echo "<script>alert('Votre adresse courriel ou votre mot de passe sont incorrects.')</script>";
}


Configuration: Macintosh / Opera 80.0.4170.63
A voir également:

1 réponse

jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 4 727
16 nov. 2021 à 13:20
Bonjour

Déjà ce ne sont pas des bases mais des tables
Et ensuite, tu fais des requêtes Select... Alors que si tu veux stocker dans la base de données il faut faire des requêtes insert.
Mais là, il faudrait déjà savoir comment fonctionne MySQL.... Je t'invite donc à aller te former dessus
0