Requete sql update
Résolu
lionhell454
Messages postés
13761
Date d'inscription
Statut
Contributeur
Dernière intervention
-
lionhell454 Messages postés 13761 Date d'inscription Statut Contributeur Dernière intervention -
lionhell454 Messages postés 13761 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je débute en sql et j'ai un probleme pour adapter ma requete je veut que les données soit identique mais ne pas passer par la commande INSERT mais UPDATE.
voici une partie de mon code:
$sql = "INSERT INTO 'lionhell_first_site'.'user' ('id', 'user_pseudo', 'user_pass', 'mail', 'nom', 'prenom', 'adresse') VALUES (NULL, '$pseudo', '$pass', '$email', '$nom', '$prenom', '$adresse');";
merci ++
--
Plusieurs problèmes font parfois une solution...
je débute en sql et j'ai un probleme pour adapter ma requete je veut que les données soit identique mais ne pas passer par la commande INSERT mais UPDATE.
voici une partie de mon code:
$sql = "INSERT INTO 'lionhell_first_site'.'user' ('id', 'user_pseudo', 'user_pass', 'mail', 'nom', 'prenom', 'adresse') VALUES (NULL, '$pseudo', '$pass', '$email', '$nom', '$prenom', '$adresse');";
merci ++
--
Plusieurs problèmes font parfois une solution...
A voir également:
- Requete sql update
- Winget update - Guide
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Wsus offline update - Télécharger - Systèmes d'exploitation
- Logiciel sql - Télécharger - Bases de données
2 réponses
j'avance:
$sql = "UPDATE 'lionhell_first_site'.'user' SET 'id', 'user_pseudo', 'user_pass', 'mail', 'nom', 'prenom', 'adresse' WHERE '$pseudo', '$pass', '$email', '$nom', '$prenom', '$adresse';";
mais j'obtient Duplicate entry 'lionl' for key 'user_pseudo'
cela doit se passer avant dans mon code
// test de l'existance et de la longueur du pseudo
if (!empty($_POST['user_pseudo']) && (strlen($_POST['user_pseudo']) > 2) && (strlen($_POST['user_pseudo']) < 21))
{
echo "<p>votre pseudo est: $pseudo";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi le pseudo, il doit etre compris entre 3 et 20 lettres et les espaces seront supprimer';
}
et je ne sait pas comment ne pas tester l existence de user_pseudo
Plusieurs problèmes font parfois une solution...
$sql = "UPDATE 'lionhell_first_site'.'user' SET 'id', 'user_pseudo', 'user_pass', 'mail', 'nom', 'prenom', 'adresse' WHERE '$pseudo', '$pass', '$email', '$nom', '$prenom', '$adresse';";
mais j'obtient Duplicate entry 'lionl' for key 'user_pseudo'
cela doit se passer avant dans mon code
// test de l'existance et de la longueur du pseudo
if (!empty($_POST['user_pseudo']) && (strlen($_POST['user_pseudo']) > 2) && (strlen($_POST['user_pseudo']) < 21))
{
echo "<p>votre pseudo est: $pseudo";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi le pseudo, il doit etre compris entre 3 et 20 lettres et les espaces seront supprimer';
}
et je ne sait pas comment ne pas tester l existence de user_pseudo
Plusieurs problèmes font parfois une solution...
j'ai trouvé:
j'ai rajouter session start pour pouvoir récupérer l'id du membre
<?php
session_start();
if(isset($_SESSION['membre']))
$identification = $_SESSION['membre'];
else
$non_identifier = 'visiteur';
?>
<?php
j'ai donnée la variable de session id
$id=$_SESSION['id'];
et enfin m'a requete:
$sql = "UPDATE 'lionhell_first_site'.'user' SET 'user_pseudo' = '$pseudo', 'user_pass' = '$pass', 'mail' = '$email', 'nom' = '$nom', 'prenom' = '$prenom', 'adresse' = '$adresse' WHERE 'user'.'id' = '$id';";
$req=mysql_query($sql) or die ('Erreur SQL!!</br>'.$sql.'</br>'.mysql_error());
echo '<br>Votre inscription est validé<p>';
j'ai rajouter session start pour pouvoir récupérer l'id du membre
<?php
session_start();
if(isset($_SESSION['membre']))
$identification = $_SESSION['membre'];
else
$non_identifier = 'visiteur';
?>
<?php
j'ai donnée la variable de session id
$id=$_SESSION['id'];
et enfin m'a requete:
$sql = "UPDATE 'lionhell_first_site'.'user' SET 'user_pseudo' = '$pseudo', 'user_pass' = '$pass', 'mail' = '$email', 'nom' = '$nom', 'prenom' = '$prenom', 'adresse' = '$adresse' WHERE 'user'.'id' = '$id';";
$req=mysql_query($sql) or die ('Erreur SQL!!</br>'.$sql.'</br>'.mysql_error());
echo '<br>Votre inscription est validé<p>';