【问题标题】:supplied is not valid in mysql result register提供在 mysql 结果寄存器中无效
【发布时间】:2016-02-28 12:00:33
【问题描述】:

错误:

警告:mysql_num_rows():提供的参数不是第 12 行 C:\AppServ\www\Weboo\WeboHub\app\join\u_register.php 中的有效 MySQL 结果资源

警告:mysql_num_rows():提供的参数不是有效的 MySQL 结果资源在 C:\AppServ\www\Weboo\WeboHub\app\join\u_register.php 在第 15 行

config.php

<?php
$db_conx = new mysqli("localhost", "root", "root", "hub");
// Evaluate the connection
?>

u_register.php:

<?php

// Check Register Code

if (isset($_POST['zr'])) { 
$user = strip_tags(addslashes($_POST['user'])); 
$pass = md5(strip_tags($_POST['pass'])); 
$email = strip_tags(addslashes($_POST['mail'])); 
if(isset($user) && isset($pass)){ 
if (strlen($_POST['user']) > 3) { 
$qu = mysql_query("select * from users where name = '".$user."'"); 
$num = mysql_num_rows($qu); 
if($num != 1){ 
$qu = mysql_query("select * from users where email = '".$email."'"); 
$num = mysql_num_rows($qu); 
if($num != 1){ 
$insert = mysql_query("INSERT INTO `users` (user,pass,emaill) VALUES ('".$user."','".$pass."','".$email.'"'); 
if($insert){

    echo true;

}
 }
  }
   }
    }
     }


?>

注册.php

<?
include('reigster_css.php');

?>

<script type="text/javascript">
// Credits to Mohammad Shehbaaz for the design
// https://dribbble.com/shots/1819287-Register-Form?list=shots&sort=popular&timeframe=now&offset=387

$('input').bind('focus', function() {
  $(this).parent('.field').css({ 'background-color' : '#f5f8f9'});
});
$('input').bind('blur', function() {
  $(this).parent('.field').css({ 'background-color' : 'none'});
});
</script>
<div class='container'>
  <header>
    <h2>Sign up, it’s free</h2>
    <p>It is a long established fact that a reader will be distracted</p>
  </header>
  <!-- / START Form -->
  <div class='form'>
    <form action="u_register.php" method="post">
      <div class='field'>
        <label for='username'>Username</label>
        <input id='username' name='user' type='text' value='Andy Tran'>
      </div>
      <div class='field'>
        <label for='email'>Email Address</label>
        <input id='email' name='mail' type='email' value='hello@andytran.me'>
      </div>
      <div class='field'>
        <label for='password'>Password</label>
        <input id='password' name='pass' type='password' value='password'>
      </div>

         <div class='field'>
        <label for='password'>Age</label>
        <input id='password' name='age' placeholder="Age" type='text'>
      </div>

      <div class='checkbox'>
        <input id='checkbox' name='checkbox' type='checkbox'>
        <label for='checkbox'>
          I am respectful

        </label>
      </div>
      <button name="zr">Sign Up</button>
    </form>
  </div>
  <!-- / END Form -->
  <footer>
   CopyRight
    <i class='fa fa-heart animated infinite pulse'></i>
    by
    <a href='http://andytran.me'>WebooHub</a>
  </footer>
</div>

数据库:

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--

-- 数据库:hub


--

-- 表users

创建表users ( id int(11) NOT NULL auto_increment, user varchar(255) 非空, pass varchar(255) 非空, email varchar(255) 非空, 主键 (id) ) ENGINE=MyISAM 默认字符集=utf8 AUTO_INCREMENT=1 ;

--

-- إرجاع أو إستيراد بيانات الجدول users

【问题讨论】:

  • 不要使用 mysql_* 。它在 PHP7 中被删除。
  • 你混合了不兼容的语法。如果通过mysqli连接db,则不能使用mysql_命令,必须使用对应的mysqli_命令。你可以参考mysqli_ documentation找到合适的功能。仔细阅读,因为函数参数可以不同于mysql_

标签: php html mysql css


【解决方案1】:

你可以使用mysqli_函数:

$num = mysqli_num_rows($qu);

【讨论】:

  • 您正在创建与 mysqli 的连接,因此您必须使用 mysqli。还 mysql_ 功能被贬低。所以我建议你使用mysqli。
猜你喜欢
  • 2014-10-20
  • 1970-01-01
  • 2011-07-04
  • 2021-01-23
  • 2018-10-17
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
相关资源
最近更新 更多