CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Problème de UPDATE, 1ere entrée

Genre
Genre
Niveau 9
24 avril 2008 à 04:28:20

Bonjour à tous,

j'ai pour mon site une page d'édition du profil du membre.Mon code fonctionne très bien, ainsi que le formulaire, mais pas pour la première entrée de ma table (c'est pas si pire, c'est moi, mais tout de même...).

Voici mon code:
<?php
if(isset($_POST['nom']) && isset($_POST['age']) && isset($_POST['pratique2']) && isset($_POST['style2']) && isset($_POST['figures2']) && isset($_POST['comment']))
{
echo 'Votre profil a été modifié correctement<br /><br />';
mysql_query("UPDATE membres SET nom='".$_POST['nom']."', age='".$_POST['age']."', pratique2='".$_POST['pratique2']."', style2='".$_POST['style2']."', figures2='".$_POST['figures2']."', comment='".$_POST['comment']."' WHERE pseudo='".$_SESSION['pseudo']."'");
echo 'Redirection automatique dans 3 secondes<br />';
?>
<script type="text/javascript">
setTimeout("document.location = 'index.php' ", 3000)
</script>
<?php
echo '<a href="index.php">Ne pas attendre</a>';
}
else
{
echo 'Erreur interne';
}
?>

Et pourtant, ce même code, légèrement modifié pour mon autre site, qui utilise la même base de données, sur la même entrée, fonctionne (sauf pour "$_POST['comment'] qui ne s'update pas)

<?php
if(isset($_POST['nom']) && isset($_POST['age']) && isset($_POST['pratique']) && isset($_POST['style']) && isset($_POST['figures']) && isset($_POST['comment']))
{
echo 'Votre profil a été modifié correctement<br /><br />';
mysql_query("UPDATE membres SET nom='".$_POST['nom']."', age='".$_POST['age']."', pratique='".$_POST['pratique']."', style='".$_POST['style']."', figures='".$_POST['figures']."', comment='".$_POST['comment']."' WHERE pseudo='".$_SESSION['pseudo']."'");
echo 'Redirection automatique dans 3 secondes<br />';
?>
<script type="text/javascript">
setTimeout("document.location = 'index.php' ", 3000)
</script>
<?php
echo '<a href="index.php">Ne pas attendre</a>';
}
else
{
echo 'Erreur interne';
}
?>

Voilà, si quelqu'un pouvais m'aider, ce serait super bien ^^ Merci !

Negative
Negative
Niveau 10
24 avril 2008 à 22:02:47

Salut, alors d'abord je te conseillerais d'utiliser les htmlspecialchars pour une raison de sécurité :-)))
Si tu sais pas ce que c'est, le site du zéro ou google seront tes amis :-)))
Ensuite pour le 'comment', je te conseille de mettre en type de champs "TEXT".
Généralement quand j'ai ce genre de problème c'est ce que je fais :-)))
_____________________________________________
Copyright (c) Skrunge 2008

deepblue
deepblue
Niveau 16
24 avril 2008 à 22:26:47

pas de htmlspecialchars, mais mysql_real_escape_string.
"Ensuite pour le 'comment', je te conseille de mettre en type de champs "TEXT". " encore faut-il savoir pourquoi...

Ton commentaires fait combien de caractères ?

Genre
Genre
Niveau 9
24 avril 2008 à 23:54:20

"comment" est déjà un TEXT. Et sinon, tu veux dire quoi par combien de caractères ? Quand je l'écris ou dans la BDD, s'il est un VARCHAR ?? Car sinon, soit aucun caractère, soit une dizaine environ

deepblue
deepblue
Niveau 16
25 avril 2008 à 19:08:31

un varchar aurait pu etre la cause du probleme si tu inserait plus de 255 caractères, d'ou ma question.
Un mysql_error() donne quoi ?

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment