2015-02-24 110 views
-5

我书面方式数据库apllication,但PHP配置告诉我:警告:mysqli_execute()预计参数1被mysqli_stmt,布尔给

警告:mysqli_execute()预计参数1被mysqli_stmt, 布尔给予

我add.php文件如下所示:

$conn=mysqli_connect ($server, $user, $password, $db); 
if (!$conn) { 
    die('connect error: '.mysqli_connect_error()); 
} 

$value1 = $_POST['country']; 
$value2 = $_POST['station']; 
$value3 = $_POST['stream']; 
$value4 = $_POST['stream2']; 
$value5 = $_POST['web']; 
$value6 = $_POST['genre']; 
$value7 = $_POST['desc']; 


    $query = mysqli_prepare($conn, 'INSERT INTO `stations`(`station`, `country`, `stream`, `stream2`, `web`, `genre`, `desc`) 
    VALUES ($value1,$value2,$value3,$value4,$value5, $value6,$value7)'); 
    $stmt1 = mysqli_prepare($conn, $query); 
    /*mysqli_bind_param($query, "sssssss", $value1, $value2, $value3, $value4, $value5, $value6, $value7);*/ 
mysqli_execute($query); 
if (!mysqli_execute($stmt1)) { 
    die('stmt error: '.mysqli_stmt_error($stmt1)); 
} 
    /*header("Location: index.php"); 
    echo '<script type="text/javascript">'; 
    echo 'alert("your station was added!")'; 
    echo '</script>';*/ 
+0

然后不给布尔参数(如true,false):)。 Google会帮助你。 – 2015-02-24 12:07:47

回答

0

请试试这个:

if (!mysqli_query($conn,'INSERT INTO `stations`(`station`, `country`, `stream`, `stream2`, `web`, `genre`, `desc`) 
    VALUES ($value1,$value2,$value3,$value4,$value5, $value6,$value7)')) 
{ 
    echo("Error description: " . mysqli_error($con)); 
} 

删除所有其他值编码

+0

这写道:错误描述:'字段列表'中的未知列'$ value1' – 2015-02-24 12:11:26

+0

我认为你的字段值是不匹配的..请检查所有值 – Arun 2015-02-24 12:28:47

0
$conn = mysqli_connect ($server, $user, $password, $db); 
if (!$conn) { 
    die('connect error: '.mysqli_connect_error()); 
} 

$value1 = $_POST['country']; 
$value2 = $_POST['station']; 
$value3 = $_POST['stream']; 
$value4 = $_POST['stream2']; 
$value5 = $_POST['web']; 
$value6 = $_POST['genre']; 
$value7 = $_POST['desc']; 

if ($stmt = $conn->prepare("INSERT INTO stations (station, country, stream, stream2, web, genre, 'desc') VALUES (?, ?, ?, ?, ?, ?, ?")) { 
    $stmt->bind_param('sssssss'. $value1, $value2, $value3, $value4, $value5, $value6, $value7); 

    if ($stmt->execute() !== false) { 
     // YAY 
    } else { 
     // Doesn't work 
    } 
} 

预处理语句使您的生活更轻松。这应该工作,因为你想它:)

相关问题