Résolu Afficher le formulaire de modification pour la personne choisie

INSOПNIAK♥

Vendeur de console id
Premium
Inscription
28 Juin 2012
Messages
2 453
Réactions
1 876
Points
19 478
Bonsoir, je dois créer un site complet pour mon projet bac en informatique mais j'ai un petit problèmes, je n'arrives pas à afficher le formulaire de modification quand je sélectionne la personne de mon choix. Ce site possède bien une base de données ect... Le site entier est codée en html & php. J'aimerais bien avoir de l'aide ici ou bien sur Skype. Je cherche une personne qui s'y connait vraiment mais j'accepte tout aide ou toutes informations précises.
Merci d'avance pour votre aide ! :)
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 704
Réactions
8 499
Points
32 425
Bonsoir, je dois créer un site complet pour mon projet bac en informatique mais j'ai un petit problèmes, je n'arrives pas à afficher le formulaire de modification quand je sélectionne la personne de mon choix. Ce site possède bien une base de données ect... Le site entier est codée en html & php. J'aimerais bien avoir de l'aide ici ou bien sur Skype. Je cherche une personne qui s'y connait vraiment mais j'accepte tout aide ou toutes informations précises.
Merci d'avance pour votre aide ! :)

Salut,

Si j'ai bien compris tu veux un formulaire qui te permettra d'éditer les informations du membre ??
 

Westiix

Fortnite Player || PHP & VB.NET
Premium
Inscription
5 Octobre 2011
Messages
2 219
Réactions
88
Points
12 753
Salut, j'ai réussis maintenant le problème c'est pour le mettre à jour dans la base de données grâce à une requête SQL mais sa ne fonctionne pas...
Salut,

PHP:
// Connexion à la base de donnée
$BDD = new PDO('mysql:host=localhost;dbname=tabdd, root, '' ');

// On prepare notre requete
$req = $BDD->prepare("UPDATE membre SET pseudo= ? WHERE id= ?");

// On execute notre requete
$req->execute(array($pseudo, $id));

Je pense que sa devrait fonctionné.
 

INSOПNIAK♥

Vendeur de console id
Premium
Inscription
28 Juin 2012
Messages
2 453
Réactions
1 876
Points
19 478
Salut,

PHP:
// Connexion à la base de donnée
$BDD = new PDO('mysql:host=localhost;dbname=tabdd, root, '' ');

// On prepare notre requete
$req = $BDD->prepare("UPDATE membre SET pseudo= ? WHERE id= ?");

// On execute notre requete
$req->execute(array($pseudo, $id));

Je pense que sa devrait fonctionné.

Voici mon code :

PHP:
<?php
$bdd = 'projet4';
$host = "localhost" ;
$user = "root" ;
$mdp = "" ;

  //connection au serveur
  $cnx = mysqli_connect($host, $user, $mdp) ;
  //sélection de la base de données:
  $db = mysqli_select_db($cnx, $bdd) ;
  //récupération des valeurs des champs:
  //nom:
  $prenom     = $_POST['prenom'] ;
  //prenom:
  $nom = $_POST['nom'] ;
  //age:
  $ageAd = $_POST['Age'] ;
  //sexe:
  $sexe        = $_POST['sexe'] ;
  //Numéro de licene FFME
  $numlicenceFFME        = $_POST['numlicenceFFME'] ;
  //récupération de l'identifiant de la personne:
  $numAd         = $_POST['id'] ;
 
  //exécution de la requête SQL:
$requete = mysqli_query($cnx, "UPDATE inscription SET prenom = '".$prenom."', nom = '".$nom."', Age = '".$ageAd."', sexe = '".$sexe."', numlicenceFFME = '".$numlicenceFFME."' WHERE id = '".$numAd."'") or die (mysqli_error($cnx));
           
//affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }
?>

La base de donnée avec les informations que je veux modifier encadré en rouge :
UBrlDz7.png



Et le message d'erreur quand j'effectue la modification :
Q5gzwci.png


Je pense que l'erreur vient de la requête ?
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 704
Réactions
8 499
Points
32 425
Voici mon code :

PHP:
<?php
$bdd = 'projet4';
$host = "localhost" ;
$user = "root" ;
$mdp = "" ;

  //connection au serveur
  $cnx = mysqli_connect($host, $user, $mdp) ;
  //sélection de la base de données:
  $db = mysqli_select_db($cnx, $bdd) ;
  //récupération des valeurs des champs:
  //nom:
  $prenom     = $_POST['prenom'] ;
  //prenom:
  $nom = $_POST['nom'] ;
  //age:
  $ageAd = $_POST['Age'] ;
  //sexe:
  $sexe        = $_POST['sexe'] ;
  //Numéro de licene FFME
  $numlicenceFFME        = $_POST['numlicenceFFME'] ;
  //récupération de l'identifiant de la personne:
  $numAd         = $_POST['id'] ;

  //exécution de la requête SQL:
$requete = mysqli_query($cnx, "UPDATE inscription SET prenom = '".$prenom."', nom = '".$nom."', Age = '".$ageAd."', sexe = '".$sexe."', numlicenceFFME = '".$numlicenceFFME."' WHERE id = '".$numAd."'") or die (mysqli_error($cnx));
          
//affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }
?>

La base de donnée avec les informations que je veux modifier encadré en rouge :
UBrlDz7.png



Et le message d'erreur quand j'effectue la modification :
Q5gzwci.png


Je pense que l'erreur vient de la requête ?

Passe à PDO c'est largement mieux et moins obsolètes
 

INSOПNIAK♥

Vendeur de console id
Premium
Inscription
28 Juin 2012
Messages
2 453
Réactions
1 876
Points
19 478
Passe à PDO c'est largement mieux et moins obsolètes
Oui mais je devrais tout modifier dans toutes les pages si je change la méthode BDD, J'ai réussi avec ce code :
PHP:
<?php
$bdd = 'projet4';
$host = "localhost" ;
$user = "root" ;
$mdp = "" ;

  //connection au serveur
  $cnx = mysqli_connect($host, $user, $mdp) ;
  //sélection de la base de données:
  $db = mysqli_select_db($cnx, $bdd) ;
  //récupération des valeurs des champs:
  //nom:
  $prenom     = $_POST['prenom'] ;
  //prenom:
  $nom = $_POST['nom'] ;
  //age:
  $ageAd = $_POST['Age'] ;
  //sexe:
  $sexe        = $_POST['sexe'] ;
  //Numéro de licene FFME
  $numlicenceFFME        = $_POST['numlicenceFFME'] ;
  //récupération de l'identifiant de la personne:
  $numAd         = $_POST['id'] ;
 
  //exécution de la requête SQL:
$requete = mysqli_query($cnx, "UPDATE inscription SET prenom = '".$prenom."', nom = '".$nom."', ageAd = '".$Age."', sexe = '".$sexe."', numlicenceFFME = '".$numlicenceFFME."' WHERE numAd = '".$id."'") or die (mysqli_error($cnx));
           
//affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }
?>

La modification s'effectue mais regarde :
BpcCTOe.png
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 704
Réactions
8 499
Points
32 425
Oui mais je devrais tout modifier dans toutes les pages si je change la méthode BDD, J'ai réussi avec ce code :
PHP:
<?php
$bdd = 'projet4';
$host = "localhost" ;
$user = "root" ;
$mdp = "" ;

  //connection au serveur
  $cnx = mysqli_connect($host, $user, $mdp) ;
  //sélection de la base de données:
  $db = mysqli_select_db($cnx, $bdd) ;
  //récupération des valeurs des champs:
  //nom:
  $prenom     = $_POST['prenom'] ;
  //prenom:
  $nom = $_POST['nom'] ;
  //age:
  $ageAd = $_POST['Age'] ;
  //sexe:
  $sexe        = $_POST['sexe'] ;
  //Numéro de licene FFME
  $numlicenceFFME        = $_POST['numlicenceFFME'] ;
  //récupération de l'identifiant de la personne:
  $numAd         = $_POST['id'] ;

  //exécution de la requête SQL:
$requete = mysqli_query($cnx, "UPDATE inscription SET prenom = '".$prenom."', nom = '".$nom."', ageAd = '".$Age."', sexe = '".$sexe."', numlicenceFFME = '".$numlicenceFFME."' WHERE numAd = '".$id."'") or die (mysqli_error($cnx));
          
//affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }
?>

La modification s'effectue mais regarde :
BpcCTOe.png

Je peux pas t'aider je code qu'en POO, là la variable Age existe pas et id aussi
 

INSOПNIAK♥

Vendeur de console id
Premium
Inscription
28 Juin 2012
Messages
2 453
Réactions
1 876
Points
19 478
J'ai dit la variable donc dans ton code, passe à PDO c'est plus utilisé et moins obsolète, même si tu vas devoir changer sur le reste de ton site
Merci, j'y penserais la prochaine fois je retiens tout, j'ai réussis à résoudre le problème merci à tous pour votre aide ! Je n'oublierais pas ^^
@Lyrix
 
Haut