我的php脚本不能正常工作

我的php脚本不能正常工作,php,Php,大家好,我就是你们所说的“厚”。我正在尝试创建一个PHP注册页面。我似乎让它做了一些事情,但它似乎没有将信息注册到我的SQL PHPmyAdmin中。例如:一旦你填写了表格,说明信息已经注册,但数据库中没有任何信息,我想知道是否有人能帮我一把,看看我做错了什么 我是一个新的网站建设,但我已经在它现在一年左右,我现在试图把我合适的网站在一起。但我完全被这部分困住了。如果有人能帮忙。。。我会非常感激的。这是我的密码 形式 昵称: 电邮: 密码: 出生日期: 1. 2. 3. 4. 5. 6. 7.

大家好,我就是你们所说的“厚”。我正在尝试创建一个PHP注册页面。我似乎让它做了一些事情,但它似乎没有将信息注册到我的SQL PHPmyAdmin中。例如:一旦你填写了表格,说明信息已经注册,但数据库中没有任何信息,我想知道是否有人能帮我一把,看看我做错了什么

我是一个新的网站建设,但我已经在它现在一年左右,我现在试图把我合适的网站在一起。但我完全被这部分困住了。如果有人能帮忙。。。我会非常感激的。这是我的密码

形式


昵称:
电邮:
密码:
出生日期:
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
年
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1982
1981
1980
1979
1978
1977
1976
1975
1974
1973
1972
1971
1970
1969
1968
1967
1966
1965
1964
1963
1962
1961
1960
1959
1958
1957
1956
1955
1954
1953
1952
1951
1950
1949
1948
1947
1946
1945
1944
1943
1942
1941
1940
1939
1938
1937
1936
1935
1934
1933
1932
1931
1930
1929
1928
1927
1926
1925
1924
1923
1922
1921
1920
1919
1918
1917
1916
1915
1914
1913
1912
1911
1910
1909
1908
1907
1906
1905
1904
1903
1902
1901
1900
国家:


谢谢你能给我的任何提示或帮助。

下面该怎么做

"INSERT INTO ###### 
您需要给
INSERT
一个表名。我怀疑你找到的任何来源都意味着你要用你的用户/帐户表的名称替换

您的代码还有很多其他问题,但有几个主要问题是:

  • 您不应该检查表单中不存在的
    $\u POST['submit']
    ,而应该检查用于向
    $\u服务器['request\u METHOD']发出请求的HTTP谓词。
  • 不要使用
    addslashes
    为查询转义数据。您应该检查是否启用了
    get\u magic\u quotes\u gpc
    ,如果启用了,则使用删除斜杠,然后使用正确转义斜杠。最好只是使用
  • 不要使用MD5进行密码散列,它已被破坏。使用真正的密码哈希库,如

最后一个请求,请学习格式,以便它实际上是可读的。使用一致的缩进和间距。

以下操作应该怎么做

"INSERT INTO ###### 
您需要给
INSERT
一个表名。我怀疑你找到的任何来源都意味着你要用你的用户/帐户表的名称替换

您的代码还有很多其他问题,但有几个主要问题是:

  • 您不应该检查表单中不存在的
    $\u POST['submit']
    ,而应该检查用于向
    $\u服务器['request\u METHOD']发出请求的HTTP谓词。
  • 不要使用
    addslashes
    为查询转义数据。您应该检查是否启用了
    get\u magic\u quotes\u gpc
    ,如果启用了,则使用删除斜杠,然后使用正确转义斜杠。最好只是使用
  • 不要使用MD5进行密码散列,它已被破坏。使用真正的密码哈希库,如

最后一个请求,请学习格式,以便它实际上是可读的。使用一致的缩进和间距。

您的表单没有名称为“提交”的输入,因此
如果(isset($\u POST['submit'])
将始终为false。尝试将
name=“submit”
添加到submit按钮的属性中,这样至少可以使其工作得更进一步


编辑:此外,
其中昵称=“$昵称”
将始终返回0行(除非您的用户用户名为空,这也很糟糕),因为您没有具有该名称的PHP变量。它应该是
,其中昵称='$usercheck'

您的表单没有名为“提交”的输入,因此
如果(isset($\u POST['submit'])
将始终为false。尝试将
name=“submit”
添加到submit按钮的属性中,这样至少可以使其工作得更进一步

   if (isset($_POST['submit'])) { 
    //....
    }
编辑:此外,
其中昵称=“$昵称”
将始终返回0行(除非您的用户用户名为空,这也很糟糕),因为您没有具有该名称的PHP变量。它应该是
其中昵称='$usercheck'

   if (isset($_POST['submit'])) { 
    //....
    }
问题是,您没有输入或任何名为subm的东西
<input name="submit" type="submit" value="Sign up" />