php脚本不会将记录添加到mysql

时间:2015-01-23 11:59:55

标签: php mysql

第一个例子将数据添加到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);

2 个答案:

答案 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();

我说你可以看看很多教程,比如:

http://markonphp.com/simple-insert-mysqli/

http://www.sanwebe.com/2013/03/basic-php-mysqli-usage

答案 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 ;;

试试这个