gpt4 book ai didi

php - 数据没有插入到表中?

转载 作者:行者123 更新时间:2023-11-28 23:21:38 25 4
gpt4 key购买 nike

GYZ 我不知道为什么数据没有插入我的数据库#Mysql.事实上我同时使用 mysqli_connect 和 mysql_connect,我仍然面临同样的问题..这是我的代码:

enter image description here

<?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';
}
} ?>

最佳答案

我重新审视了这个问题并发布了以下内容,发现没有人发布。

  • 您没有将数据库连接传递给 mysqli_select_db()也不是 mysqli_query()并且需要先为连接分配一个变量。

这两个都需要它在 mysqli_ 中你可能已经习惯了mysql_在过去。 MySQLi_ 在某些需要连接的函数方面与 MySQL_ 不同。

旁注:@符号是错误抑制器。在测试/开发期间将其删除。

另一个旁注:您的数据库和表都具有相同的名称 school .确保这是正确的。

<?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);
}
}

引用资料:

也可以通过 PHP 和查询检查错误:

并确保您在网络服务器上运行它,或者如果本地安装了 PHP/MySQL,则运行正常并使用 http://localhost而不是 file:/// .

您的代码也对 SQL 注入(inject)开放,请使用准备好的语句。

引用资料:


脚注:

您似乎想在表格中使用它。 <form>不能是 <table> 的 child 如果您在表格之外使用那些未在您的问题中发布的标签;有流浪<td></td>标签。

关于php - 数据没有插入到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41315761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com