Nachdem PHP den Wert erhalten hat, müssen zwei Punkte hinzugefügt werden, bevor er in die Datenbank eingefügt werden kann. ?
<?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);
?>
其一,mysql插入中文字符要加引号的吧,其二,php点是用来连接字符的
你可以不加点啊,可以用{}包起来啊
.只是连接符。。你这写法 如果没有点 ''里的内容不会被解析 保持原样