Php 执行“插入多条记录”时出现错误

Php 执行“插入多条记录”时出现错误,php,Php,我不知道我遗漏了什么我想你遗漏了mysqli\u connet的语法 INSERT INTO t_sent (teacher_id, student_id, subject, description) VALUES ('Badri', 'ca11099', 'cm ', 'cm')INSERT INTO p_inbox (teacher_id, student_id, subject, description) VALUES ('Badri', 'ca11099', 'cm ', 'cm') N

我不知道我遗漏了什么

我想你遗漏了mysqli\u connet的语法

INSERT INTO t_sent (teacher_id, student_id, subject, description) VALUES ('Badri', 'ca11099', 'cm ', 'cm')INSERT INTO p_inbox (teacher_id, student_id, subject, description) VALUES ('Badri', 'ca11099', 'cm ', 'cm')
No database selected

如果它对您不起作用,请告诉我。

首先,您似乎错误地使用了if语句,即

if(设置($\u会话['id'])

if
语句将只应用于下一行(
$servername=“localhost”
)。您需要用{}来包装您希望该语句应用于的代码(根据您的代码判断,它是其后的每一行)

mysqli_connect()的参数错误-应该是错误的

mysqli\u connect($servername、$username、$password、$dbname)

您缺少应位于数据库名称之前的用户名和密码

你也没有消毒或逃避你的输入,这是非常糟糕的,可能会导致。决不能直接接受用户输入并对其运行查询。

使用正确的mysqli\u connect()和所有参数:

mysqli_connect(host, user,password, db);


此外,您还可以使用mysqli_select_db()函数选择数据库

您需要添加数据库用户名和密码,否则它会认为$dbname是用户名,而没有提供数据库名称。
mysqli_connect(“myhost”、“myuser”、“mypassw”、“mybd”)
这就是该方法的使用方法。您缺少参数。去-那么你建议我怎么做编码。。我是新来的php世界。。。请帮助我这里有许多不同的方法,但一个简单的搜索将为您提供大量PHP示例,用于执行数据库操作和避免SQL注入攻击。查看要在现有编码上使用的函数。您可以让我知道错误,以便我可以查看MatterError:INSERT INTO t_sent(教师id、学生id、主题、描述)值('Badri','ca11099','cm','cm')INSERT INTO p_inbox(教师id、学生id、主题、描述)值('Badri','ca11099','cm','cm')INSERT INTO p_inbox(教师id、学生id、主题、描述)值('Badri ca11099','cm'))您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“插入p_收件箱(教师id、学生id、主题、描述)”值(“Ba”在第3行$sql=“SELECT CURRENT_USER()”;$sql.=“SELECT Name FROM City ORDER BY id LIMIT 20,5”的正确语法;您缺少分号(;)在旁边的查询。希望现在它将为你工作。非常感谢你…它的工作…你是最好的!!
mysqli_connect(host, user,password, db);
 <?php
    $con = mysqli_connect($servername, $username,$password, $database_name);

    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    ?>