Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql#u查询赢得';不要发送到数据库_Php_Mysql_Send - Fatal编程技术网

Php Mysql#u查询赢得';不要发送到数据库

Php Mysql#u查询赢得';不要发送到数据库,php,mysql,send,Php,Mysql,Send,我正在为网站创建注册页面。当我提交表单时,数据不会发送到数据库。有人知道为什么会这样吗?下面的代码来自名为register.php的脚本,我不明白为什么它不会发送到我的mysql数据库。昨晚我遇到了一个错误“phpMyAdmin-error无法启动会话,如果没有错误,请检查PHP和/或Web服务器日志文件中给出的错误,并正确配置PHP安装。” 但现在它起作用了。可能是因为这个吗 <?php echo "<h1>Register</h1>"; $submit = f

我正在为网站创建注册页面。当我提交表单时,数据不会发送到数据库。有人知道为什么会这样吗?下面的代码来自名为register.php的脚本,我不明白为什么它不会发送到我的mysql数据库。昨晚我遇到了一个错误“phpMyAdmin-error无法启动会话,如果没有错误,请检查PHP和/或Web服务器日志文件中给出的错误,并正确配置PHP安装。” 但现在它起作用了。可能是因为这个吗

<?php
echo "<h1>Register</h1>";

$submit = filter_input(INPUT_POST, 'submit');
//form data
$fullname = strip_tags (filter_input(INPUT_POST, 'fullname'));
$username = strtolower(strip_tags (filter_input(INPUT_POST, 'username')));
$password = strip_tags(filter_input(INPUT_POST, 'password'));
$repeatpassword = strip_tags(filter_input(INPUT_POST, 'repeatpassword'));
$date = date("Y-m-d");


if ($submit)
{
//open database
$connect=mysql_connect("localhost","root","mypasswordwouldgohere");
mysql_select_db("phplogin");

$namecheck = mysql_query("SELECT username FROM users WHERE username='$username'" );
$count = mysql_num_rows($namecheck);

if($count!=0)
{
die("Username already taken, please choose another");
}

//check for existence
if($fullname&&$username&&$password&&$repeatpassword)
{
    if ($password==$repeatpassword)
    {
    //check char length of username and fullname
        if (strlen($username)>25||strlen($fullname)>25)
        {
        echo "Length of username or full name is too long!";
        }
        else
        {
        //check password length 
            if (strlen ($password)>25 || strlen ($password)<6)
            {
            echo "Password must be between 6 and 25 characters";
            }
            else
            {
            $password = md5($password);
            //register user 


            $queryreg = mysql_query("INSERT INTO users VALUES           ('','$fullname','$username','$password','$date',)");
            die ("You have been registered! <a href='index.php'>Return  to the login page</a>");



            }   
        }   
    }
    else echo "Your passwords do not match";
}
else echo "Please fill in <b>all</b> fields!";

}


?>
<p>
<html>

<form action='register.php' method='POST'>
<table>
    <tr>
        <td>
        Your full name:
        </td>
        <td>
        <input type='text' name='fullname' value='<?php echo $fullname;?>'>
        </td>

    </tr>

    <tr>
        <td>
        choose a username:
        </td>
        <td>
        <input type='text' name='username' value='<?php echo $username;?>'>
        </td>

    </tr>


    <tr>
        <td>
        Choose a password:
        </td> 
        <td>
        <input type='password' name='password'>
        </td>

    </tr>

    <tr>
        <td>
        Repeat your password:
        </td> 
        <td>
        <input type='password' name='repeatpassword'>
        </td>
    </tr>

<table>
<p>
<input type='submit' name='submit' value='Register'>

</form>

您遇到SQL语法错误
“在用户值中插入('''$fullname','$username','$password','$date',)”
。删除查询中的最后一个“,”。

Hint#1:使用
mysql_error()
查找问题,例如
mysql_查询($sql)或die(mysql_error())提示#2:切换到。
mysql\u
函数已过时,不应再使用。您是否按照建议“检查PHP和/或Web服务器日志文件中给出的错误?”在每个查询中使用mysql\u error()以确保其正常工作,如果没有,告诉您问题是什么。用户表的数据类型是什么?1 id-int 2 name-varchar 3 username-varchar 4 password-varchar 5 date-date