<?php
error_reporting(0);
$conn=mysql_connect('mysql.sql135.cdncenter.net','sq_liujian123','qq243376129')or die('数据库连接错误');
mysql_select_db('sq_liujian123',$conn);
mysql_query("set names 'utf8'");//检测会员名称是否存在;
$username = $_POST['username'];
// $sql="select * from user where name=" + $username;
$us=$_POST[name];
$ps= $_POST[password];strlen($us);if($username){
  
 //$res=mysql_query($sql)or die("查询失败!");
  
  echo $us."222222";
  
  $sex=$_POST['sex'];
  $age=$_POST['age'];
  $qq=$_POST['qq'];
  $phone=$_POST['phone'];
  $email=$_POST['email'];
  $address=$_POST['address'];
 // if(is_array(mysql_fetch_row($res))){
    //  echo "该会员名已经存在!";
 // }else{
       $sql="insert into users(username,password,sex,age,qq,phone,email,address) values('$us','$ps',$sex,$age,$qq,'$phone','$email','$address')";
       echo $sql;
      mysql_query($sql)or die("注册失败");
      echo"<script>alert('注册成功');location.href='login.php'</script>";
 // }
}
function utf_substr($str, $len)
{
    for ($i = 0; $i < $len; $i++) {
        $temp_str = substr($str, 0, 1);
        if (ord($temp_str) > 127) {
            $i++;
            if ($i < $len) {
                $new_str[] = substr($str, 0, 3);
                $str = substr($str, 3);
            }
        } else {
            $new_str[] = substr($str, 0, 1);
            $str = substr($str, 1);
        }
    }
    return join($new_str);
}
?>// $sql="select * from user where name=" + $username;
为什么这句执行的时候,就会查询失败

解决方案 »

  1.   

    没看你的代码,也可能没看懂你的问题。不过还是想回答一下。
    代码改成这样试试:
    // $sql="select * from user where name=" + " ' "+$username+" ' ";
      

  2.   

    ...........这是php    不是java或c什么的     语法不对
      

  3.   

    $sql="select * from user where name= '$username'";这样 
      

  4.   

    $sql = "select * from user where name="' . $username . "'";
    这样清晰点
    $sql = "select * from user where name='$username'";
      

  5.   

    $sql="select * from user where name=" + $username;1.php字符额连接符是.而不是+,
    2.字符变量用单引号或者双引号括起来应为:
    $sql="select * from user where name=‘" . $username."'";
      

  6.   

    $username 是个字符串变量
    需要加上引号
      

  7.   

    字符串字段要加引號。改為:
    $sql = "select * from user where name='".$username."'";
      

  8.   

    先把 $sql单独输出 看看格式对不对