php - 错误发布到 mysql

标签 php mysql database

我是 php 新手,这是我的第一个脚本:

function tinyf_users_add($name,$password,$email,$isadmin)
    {
      global $tf_handle;
      // define area
      $name = trim($name);
      $password = trim($password);
      $email = trim($email);
      $isadmin = trim($isadmin);
      $n_email= mysql_real_escape_string (strip_tags($email),$tf_handle);
      $n_pass = md5($password);
      $n_name = mysql_real_escape_string (strip_tags($name),$tf_handle);
      $n_iseadmin = abs(intval($isadmin));

      // check if not empty data
      if ((empty($name)) || (empty($password)) || (empty($email)) || (empty ($isadmin)))
          return false;
      else if (!filter_var($n_email,FILTER_VALIDATE_EMAIL)) // check if valid email
          return false;
      else{
          $query = sprintf("INSERT INTO `users` (NULL, '%S', '%s', '%s', '%d')",$n_name,$n_pass,$n_email,$n_iseadmin);
          $qresult = mysql_query($query);
          if (!$qresult){
              return false;
          }
      else{
              return true;
          }
      }
    }

这是添加功能,但是当我使用该功能时它不起作用

tinyf_users_add('yanal','ss','ss@ss.ss',0);

不工作

数据库连接代码

<?php
  $tf_host = 'localhost'; 
  $tf_dbname = 'tinyforum'; 
  $tf_username = 'root'; 
  $tf_password = 'root'; 
  $tf_handle = @mysql_connect($tf_host,$tf_username,$tf_password);   
  if (!$tf_handle) 
    die('conn filad ');
  $tf_db_result = mysql_select_db($tf_dbname); 
  if (!$tf_db_result){
    die ('filed');
  } 
  @mysql_query("SET NAMES 'utf8'"); 
  function tinyf_db_close()
  {
    global $tf_handle;
    @mysql_close($tf_handle);
  } 
?>

最佳答案

在您的插入查询中,您忘记了 Values 子句添加:

$query = sprintf("INSERT INTO `users` VALUES (NULL, '%S', '%s', '%s', '%d')",$n_name,$n_pass,$n_email,$n_iseadmin);
                                     ^^^ add here

NOTE: don't use the mysql_* as it has been deprecate.

关于php - 错误发布到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972596/

相关文章:

php - 正确 MySql 查询的 PDO 异常

php - propel 中的 mysql_real_escape_string 类似函数

java - JPA 中的 @Query 为 STR TO DATE 提供 null 输出

MySQL:无法在触发器中使用 SIGNAL

php - PDO:远程网站上的数据库连接

php - 寻找类似可视化编辑器的 wordpress

mysql - Visual Studio 报告连接到 MySQL 时超时

python - 使用 SQLAlchemy 仅将类的某些部分映射到数据库?

php - 我怎样才能用数据库中的数据制作这个数组?

PHP:命中计数。错误:mysql_num_rows() 期望参数 1 是资源