Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysqli未插入数据库_Php_Mysql_Mysqli_Insert - Fatal编程技术网

Php mysqli未插入数据库

Php mysqli未插入数据库,php,mysql,mysqli,insert,Php,Mysql,Mysqli,Insert,我已经试了两天了,但就是无法让这个insert语句工作……我做错了什么吗?(我也没有收到任何错误) 试试这样的方法 $sql = "INSERT INTO photos(username, kname) VALUES(\" $username \", \" $kname \")"; 不要在SQL语句中直接使用php变量。这将是一个巨大的机会 尝试将PDO用于PHP,这是执行SQL CRUD操作的更好方法 首先,您必须设置数据库,然后执行诸如插入、选择或更新等查询 如果您将DB设

我已经试了两天了,但就是无法让这个insert语句工作……我做错了什么吗?(我也没有收到任何错误)


试试这样的方法

$sql = "INSERT INTO photos(username, kname) 
     VALUES(\" $username  \", \"  $kname \")";

不要在SQL语句中直接使用php变量。这将是一个巨大的机会

尝试将PDO用于PHP,这是执行SQL CRUD操作的更好方法

首先,您必须设置数据库,然后执行诸如插入、选择或更新等查询 如果您将DB设置放在另一个文件中,比如DB.php,并将其包含在每个php文件中,您希望在其中使用DB query,那么它将帮助您编写更少的代码

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$stmt = $conn->prepare("INSERT INTO photos (username, kname) VALUES (?, ?)");
$stmt->execute([  $username , $kname   ]);

有关更多信息,请尝试w3school链接:

尝试查看此处(),可能这是一个无声错误,您需要首先找出错误所在。您能给我们mysql_error()的输出吗?我做错了什么吗?从您发布的内容来看,它看起来是正确的。查看错误消息将有助于确定这是SQL错误还是某种连接问题。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$stmt = $conn->prepare("INSERT INTO photos (username, kname) VALUES (?, ?)");
$stmt->execute([  $username , $kname   ]);