Update my data in php file

Good morning,
I want to set up a form system but the problem is that the php file tells me that the base is inaccessible and I would like to know how to update my php file in the infinity free hosting
submit.php:

<?php

// Récupérer les données du formulaire

$nom = isset($_POST['nom']) ? $_POST['nom'] : '';

$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : '';

$date_naissance = isset($_POST['date_naissance']) ? $_POST['date_naissance'] : '';

$sexe = isset($_POST['sexe']) ? $_POST['sexe'] : '';

$nom_jeune_fille = isset($_POST['nom_jeune_fille']) ? $_POST['nom_jeune_fille'] : '';

$adresse = isset($_POST['adresse']) ? $_POST['adresse'] : '';

$ville = isset($_POST['ville']) ? $_POST['ville'] : '';

$code_postal = isset($_POST['code_postal']) ? $_POST['code_postal'] : '';

$email = isset($_POST['email']) ? $_POST['email'] : '';

$telephone = isset($_POST['telephone']) ? $_POST['telephone'] : '';

// Se connecter à la base de données

$host = "localhost"; // L'hôte de la base de données (généralement localhost)

$user = "root"; // L'utilisateur de la base de données

$password = ""; // Le mot de passe de la base de données

$database = "id20656143_lisser"; // Le nom de la base de données

$conn = mysqli_connect($host, $user, $password, $database);

mysqli_select_db($conn,"$database") or die("Base de donnée inaccessible");

// Vérifier la connexion à la base de données

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

}

// Insérer les données dans la table "utilisateurs"

$date_heure = date('Y-m-d H:i:s');

$sql = "INSERT INTO utilisateurs (nom, prenom, date_naissance, sexe, nom_jeune_fille, adresse, ville, code_postal, email, telephone, date_heure) VALUES ('$nom', '$prenom', '$date_naissance', '$sexe', '$nom_jeune_fille', '$adresse', '$ville', '$code_postal', '$email', '$telephone', '$date_heure')";

if (mysqli_query($conn, $sql)) {

echo "Les données ont été insérées avec succès.";

} else {

echo "Erreur : " . $sql . "<br>" . mysqli_error($conn);

}

// Fermer la connexion à la base de données

mysqli_close($conn);

?>

index.html:

<form action="submit.php" method="post">
    <label for="nom">Nom :</label>
    <input type="text" id="nom" name="nom" required>
  
    <label for="prenom">Prénom :</label>
    <input type="text" id="prenom" name="prenom" required>
  
    <label for="date_naissance">Date de naissance :</label>
    <input type="date" id="date_naissance" name="date_naissance" required>
  
    <label for="sexe">Sexe :</label>
    <select id="sexe" name="sexe" required>
      <option value="M">Masculin</option>
      <option value="F">Féminin</option>
    </select>
  
    <div id="jeune_fille">
      <label for="nom_jeune_fille">Nom de jeune fille :</label>
      <input type="text" id="nom_jeune_fille" name="nom_jeune_fille">
    </div>
  
    <label for="adresse">Adresse postale :</label>
    <input type="text" id="adresse" name="adresse" required>
  
    <label for="ville">Ville :</label>
    <input type="text" id="ville" name="ville" required>
  
    <label for="code_postal">Code postal :</label>
    <input type="text" id="code_postal" name="code_postal" required maxlength="5">
  
    <label for="email">Adresse e-mail :</label>
    <input type="email" id="email" name="email" required>
  
    <label for="telephone">Numéro de téléphone :</label>
    <input type="tel" id="telephone" name="telephone" required>
  
    <button type="submit">Envoyer</button>
  </form>
  <script>
   // Récupérer les éléments du formulaire
const sexeSelect = document.getElementById("sexe");
const jeuneFilleDiv = document.getElementById("jeune_fille");

// Cacher la case "nom de jeune fille" et son label par défaut
jeuneFilleDiv.style.display = "none";

// Ajouter un écouteur d'événement sur le champ "sexe"
sexeSelect.addEventListener("change", function() {
  // Si le sexe est "f", montrer la case "nom de jeune fille" et son label
  if (sexeSelect.value === "F") {
    jeuneFilleDiv.style.display = "block";
  }
  // Sinon, cacher la case "nom de jeune fille" et son label
  else {
    jeuneFilleDiv.style.display = "none";
  }
});



  </script>

$host cannot be localhost

go to your accounts page and click this
image

then in that new page you’ll see mysql hostname , copy the sql hostname and paste it in place of localhost

5 Likes

Not just the database hostname are incorrect, the username, and database name are too. And I would assume the password is too.

Please go to that MySQL Databases section, and make sure that your database connection parameters match what’s shown there.

Also:

Could you please share the actual error message you see, as you see it? Not just your summary of it?

4 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.