<?php //表单获取值后,插入到数据库语句两边需要加 点 。才可以插入数据库中。 //反之则为什么不行? 这是涉及哪一块知识? /*问题事例: sql2 = "INSERT INTO test2(标题,留言) VALUES('".$title."','".$content."')"; */ //连接数据库、 $conn = mysqli_connect('localhost','root','123456','demo'); if(mysqli_connect_errno($conn)){ die('连接mysql失败'.mysqli_connect_error($conn)); } else{ echo '<h3>mysql连接成功</h3>'; } $sql='CREATE TABLE test2( id int(10) primary key auto_increment, 标题 char(20) NOT NULL, 留言 text NOT NULL);'; if(mysqli_query($conn,$sql)){ echo '表创建成功'; }else{ echo '表创建失败'; } //获取输入值 $title = $_POST['title']; $content = $_POST['content']; $sql2 = "INSERT INTO test2(标题,留言) VALUES('".$title."','".$content."')"; if (mysqli_query($conn, $sql2)) { echo '插入成功'; } else { echo '插入失败'; } mysqli_close($conn); ?>
Premièrement, lors de l'insertion de caractères chinois dans MySQL, vous devez ajouter des guillemets. Deuxièmement, les points PHP sont utilisés pour relier les caractères
.Vous n'avez pas besoin d'en ajouter davantage, vous pouvez l'envelopper avec {}
.Juste un connecteur. . Si vous l'écrivez de cette façon, s'il n'y a pas de point '', le contenu ne sera pas analysé. Gardez-le tel quel
.