使用php将行插入mysql数据库表时出错

时间:2014-01-12 01:47:15

标签: php mysql sql database

我尝试在DB表中插入一行,如下所示:

$selected = mysqli_select_db($link, $db_name);
if(!$selected){
    $mail_Subject = 'Error in selecting DB: ' . mysqli_error($link);        
    mail($mail_To, $mail_Subject, $mail_Body, $mail_From);
    mysqli_close($link);
    exit;
}

// Add the line to the database!
if(!mysqli_query("INSERT INTO tokens (user_id, user_name, transaction_id, token_type, token_meta, date) VALUES ('-3', 'nisui2', 'blabla2', '111', '111 meta', '');")){
    $mail_Subject = 'Error in insertion: ' . mysqli_error($link);       
    mail($mail_To, $mail_Subject, $mail_Body, $mail_From);
    mysqli_close($link);
    exit;
}    

由于某种原因,我收到一封主题为“插入错误:”的电子邮件,没有错误详情。

你能发现我做错了吗?

另外,你能告诉我一种调试方法吗? (我怎么知道问题是什么?)

2 个答案:

答案 0 :(得分:3)

您选择带有“mysql_select_db”的数据库,但是您要使用msqli查询

尝试

   $selected = mysqli_select_db($db_name, $link); 

答案 1 :(得分:1)

$link作为第一个参数添加到您的通话中:

mysqli_query($link, $query [, $resultmode])

mysqli_query($link, "INSERT …");