简体   繁体   English

mysql通过php查询数据插入

[英]mysql query data insertion through php

<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "test";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
$value1=$_POST['txtname'];
$value2=$_POST['cellnumber'];
$value3=$_POST['dist'];
$value4=$_POST['specialization'];
$value5=$_POST['membername'];
$value6=$_POST['date'];
$sql = "INSERT INTO students (StudentName, CellNumber, District, Specialization, PromotionMember, Date)
VALUES ('$value1', '$value2', '$value3', '$value4', '$value5', '$value6')";
if (!mysqli_query($sql)) { 
die ('Error: ' . mysql_error());
}
else
{ 
echo ("معلومات ارایه شده شما ثبت شد");
header("Location: register.html");
}
mysqli_close();
?>

connection is successfull but data insertion is getting error on line 23 which is (if (!mysqli_query($sql)) { ) enter image description here连接成功但数据插入在第 23 行出现错误,即 (if (!mysqli_query($sql)) { )在此处输入图像描述

Your query doesn't run because you are using the MySQLi function wich need 2 parameters to execute your query.您的查询没有运行,因为您使用的是MySQLi函数,需要 2 个参数来执行您的查询。

So instead of所以代替

mysqli_query($sql)

you have to do:你必须要做:

mysqli_query($conn, $sql)

Your code also looks vulnerable to SQL Injections, so you want to know how to escape the strings in MySQLi .您的代码看起来也容易受到 SQL 注入的影响,因此您想知道如何在MySQLi 中转义字符串。 I recommend you to use prepared statements.我建议您使用准备好的语句。 I hope this will help!我希望这个能帮上忙!

Try this code...试试这个代码...

$sql = "INSERT INTO students (StudentName,CellNumber, District, Specialization, PromotionMember,      Date)VALUES ('$value1', '$value2', '$value3', '$value4', '$value5', '$value6')";
$q=mysqli_query($conn,$sql);
if (!$q) { 
die ('Error: ' . mysqli_error($conn));
}else{header("Location: register.html");}

Try This code..试试这个代码..

$sql = "INSERT INTO students (StudentName, CellNumber, District, Specialization, PromotionMember, Date)
VALUES ('$value1', '$value2', '$value3', '$value4', '$value5', '$value6')";
$qw=mysqli_query($conn,$sql);

if($qw)

{

header("Location: register.html");

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM