GYZ我不知道为什么数据没有插入我的数据库#Mysql中 。事实上我使用mysqli_connect和mysql_connect两者,我仍然面临同样的问题..这是我的代码:
<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$db='school';
@mysqli_connect($servername, $username, $password);
@mysqli_select_db($db); //or die ('not Connect to db ');
if(isset($_GET['submit'])) {
$sid= $_GET['sid'];
$sname= $_GET['sname'];
$fname= $_GET['fname'];
$order= @mysqli_query("insert into school (sid,sname,fname) values ('$sid','$sname','$fname');");
if ($order) {
echo '<br>Input data is successful';
} else {
echo '<br>Input data is not valid';
}
} ?>
答案 0 :(得分:1)
我重新审视了这个问题并发布了以下信息,因为没有人发布过这个问题。
def count_path(bot, instructions):
counter = 0
b = "bot"
outp = "output"
while True:
for x, y in instructions[bot]:
if x == b:
count_path(y, instructions)
elif x == outp:
counter += 1
return counter
,也没有传递给mysqli_select_db()
,并且需要先为连接分配变量。 这两者都需要mysqli_query()
,而您过去可能习惯mysqli_
。当涉及需要连接的某些功能时,MySQLi_与MySQL_不同。
旁注:mysql_
符号是一个错误抑制器。在测试/开发过程中将其删除。
另一个旁注:您的数据库和表都具有@
的相同名称。确保这是正确的。
school
参考文献:
通过PHP和查询检查错误:
并确保您在网络服务器上运行此功能,或者如果本地安装了PHP / MySQL,正确运行并使用<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$db='school';
$connect = mysqli_connect($servername, $username, $password, $db);
if($connect){
echo "Connected";
}
else {
echo "Error: " . mysqli_error($connect);
}
// This isn't needed. You can pass all 4 parameters in one shot.
// $database = mysqli_select_db($connect, $db); //or die ('not Connect to db ');
if(isset($_GET['submit'])) {
$sid= $_GET['sid'];
$sname= $_GET['sname'];
$fname= $_GET['fname'];
$order= mysqli_query($connect, "INSERT INTO school (sid,sname,fname) VALUES ('$sid','$sname','$fname');");
if ($order) {
echo '<br>Input data is successful.';
} else {
// Uncomment the one below once everything is ok.
// echo '<br>Input data is not valid.';
// Comment this below once there are no errors.
echo "There was an error: " . mysqli_error($connect);
}
}
而不是http://localhost
。
您的代码也可以使用SQL注入,使用预准备语句。
参考文献:
<强>脚注:强>
您似乎想在表中使用它。如果您使用的格式不在您的问题中,那么file:///
不能是<form>
的孩子;有迷路的<table>
标签。