我尝试向我的数据库表中插入一行,如下所示:
$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;
}
出于某种原因,我收到一封主题为“插入错误:”的电子邮件,没有任何错误详细信息。
你能看出我做错了什么吗?
还有,你能告诉我一个调试方法吗? (我怎么知道问题出在哪里?)
最佳答案
您正在使用“mysql_select_db”选择数据库,但您正在使用 msqli 进行查询
尝试
$selected = mysqli_select_db($db_name, $link);
关于php - 使用 php 向 mysql 数据库表中插入一行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21070320/