第一个例子将数据添加到mysql数据库而没有任何问题。第二块代码 - 我尝试使用变量。有人可以解释我哪里出错吗?
<?php
$query = "INSERT INTO subjects (menu_name,position,visible) VALUES ('Edit me',4,1)";
$result = mysqli_query($connection, $query);
问题代码:
<?php
$menu_name = "TEST";
$position = 5;
$visible = 1;
$query = "INSERT INTO subjects (menu_name,position,visible)
VALUES ('{menu_name}',{position}, {visible})";
$result = mysqli_query($connection, $query);
答案 0 :(得分:2)
*使用MySQLi准备语句更新答案,谢谢@ h2ooooooo
<?php
//Open a new connection to the MySQL server
$db = new mysqli('host','username','password','database_name');
//Output connection errors
if ($db->connect_error) {
die('Error : ('. $db->connect_errno .') '. $db->connect_error);
}
$sql = "INSERT INTO subjects (menu_name, position, visible) VALUES (?, ?, ?)";
if (!$stmt = $db->prepare($sql)) {
echo 'Database prepare error';
exit;
}
$stmt->bind_param('sss', $menu_name, $position, $visible);
if (!$stmt->execute()) {
echo 'Database execute error';
exit;
}
$stmt->close();
我说你可以看看很多教程,比如:
答案 1 :(得分:0)
$ query =&#34; INSERT INTO subject(menu_name,position,visible)VALUES (&#39;&#34;。$ menu_name。&#34;&#39;,&#39;&#34;。$ position。&#34;&#39;,&#39;&#34 ; $可见&#34;&#39;)&#34 ;;
试试这个