Php 无法使用safemysql插入或选择数据库

Php 无法使用safemysql插入或选择数据库,php,mysql,Php,Mysql,我使用的是登录系统,他插入数据库的方式是mysql库“safemysql”。看起来很好,但我无法插入或选择。我尝试过使用一些示例,也尝试过使用一些Ionutvmi的代码进行插入,但都不起作用 这是有效的(不是我的代码): 这不起作用: $user_data = array( 'name' => $name, 'headline' => $headline, 'category' => $category, 'telephone' => $telepho

我使用的是登录系统,他插入数据库的方式是mysql库“safemysql”。看起来很好,但我无法插入或选择。我尝试过使用一些示例,也尝试过使用一些Ionutvmi的代码进行插入,但都不起作用

这是有效的(不是我的代码):

这不起作用:

  $user_data = array(
  'name' => $name,
  'headline' => $headline,
  'category' => $category,
  'telephone' => $telephone,
  'email' => $email,
  'token' => $token,
  'price' => $price,
  );

if(($db->query("INSERT INTO `".MLS_PREFIX."ad` SET ?u", $user_data)) ) {
    $page->success = 1;
} else
    $page->error = "There was an error with db ! Please try again !";
}
它总是显示$page->error

我想知道如何使用“safemysql”中的占位符来插入、选择并从数据库中回显

也很难知道我得到了什么错误,因为这不适用于查询

echo mysqli_errno($db->error) . ": " . mysqli_error($db->error). "\n";

Ps:我使用的所有东西都是由“safemysql”创建的,我包括了使用“safemysql”的init.php

我应该声明答案是忘记在else之后启动括号

为其他想使用safemysql或bootstrap登录系统的读者进一步回答我的问题

这是您可以插入到数据库的方式。我冒昧地假设数据库已经包含了表,表中的数组键作为数据库中的键

如何插入数据库:

(0)连接到数据库:

这可以通过几种方式实现。我使用了主登录系统并进行了更改

然后我把它包括在我的档案里

<?php
include "init.php";
(2) 插入到数据库

if ($db->query("INSERT INTO `table` SET ?u", $user_data)){
  echo "success!";
} else {
  echo "error, could not insert to db!";
}  
如何从数据库中选择

(0)有一个指南。虽然我一开始无法完全理解,但这是如何选择:

$name = $db->getOne('SELECT email FROM mls_ad WHERE name = ?s','Doloris Patsburgh');
echo $name->scalar;
要获取数据,这些是最常用的辅助函数。但请阅读以下文件:
query、getOne、getRow、getCol、getAll、getInd、getIndCol

在打开
后立即将错误报告添加到文件顶部。您还使用了两个不同的数据库连接变量
$DB
$link
$DB
是正确的数据库,
$link
只是其中的示例代码。您是否添加了错误报告,如果添加了,它是否返回了任何错误?@fred ii这不起作用
echo mysql\u errno($db->error)。": " . mysql\u错误($db->error)。“\n”
唯一的错误报告是
未定义的属性:SafeMySQL::$error
并且
mysql\u errno()期望参数1是资源,给定为null
$user_data = array(
'name' => $name,
'headline' => $headline,
'category' => $category,
'telephone' => $telephone,
'email' => $email,
'token' => $token,
'price' => $price,
);
if ($db->query("INSERT INTO `table` SET ?u", $user_data)){
  echo "success!";
} else {
  echo "error, could not insert to db!";
}  
$name = $db->getOne('SELECT email FROM mls_ad WHERE name = ?s','Doloris Patsburgh');
echo $name->scalar;