Il s'agit du code de la section du message sur une page. Le problème est que je me suis connecté à mon compte, puis j'ai écrit le titre et le contenu du message. Cependant, après l'avoir soumis, il n'est pas apparu. ça s'est mal passé. J'espère que vous pourrez m'apprendre. Merci !
<?php
require("header.php");
if($_SESSION[username]=="")
{
echo "<script>alert('Veuillez d'abord vous connecter' ) ;history.back();</script>";
exit;
}
if($act=="save")
{
if($title=="" || $ content ==="")
{
echo "<script>alert('Le titre du message, le contenu, ne peut pas être vide');history.back();</script>";
exit;
}
$sql="insérer dans les valeurs liuyan (titre, contenu, identifiant utilisateur) ('$title','$content','$_SESSION[username]')";
$res=mysql_query ($sql);
if($res)
{
echo "<script>alert('success');location.href='guest.php';</script>" ;
sortie ;
}
else
sortie("Échec");
}
?>
Si l'affichage échoue, cela signifie que le programme est entré, cela devrait donc être un problème avec votre instruction SQL. Vous pouvez mettre l'instruction sql dans la base de données et l'exécuter. Je pense que cela peut être un problème avec la troisième colonne. de votre instruction d'insertion, le nom du champ inséré est userid, mais la valeur qui le suit est le nom d'utilisateur. De plus, il est préférable d'utiliser Camel Case pour nommer. C'est une bonne habitude d'écrire du code
.