Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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 向SQL添加数据不起作用_Php_Sql_Sql Server - Fatal编程技术网

Php 向SQL添加数据不起作用

Php 向SQL添加数据不起作用,php,sql,sql-server,Php,Sql,Sql Server,我目前正在学习SQL,并已创建此代码数小时,但我无法将数据添加到我的SQL server。下面我提供了一个输入字段的最小工作示例,并提交给SQLServer。非常感谢您的帮助。(我删除了密码)。我认为问题在于isset($\u POST['submit']或在此之前,因为服务器似乎没有确认其余部分 谢谢 <html> <body> <table class="dd" width="100%" id="data"> <td>Field<

我目前正在学习SQL,并已创建此代码数小时,但我无法将数据添加到我的SQL server。下面我提供了一个输入字段的最小工作示例,并提交给SQLServer。非常感谢您的帮助。(我删除了密码)。我认为问题在于isset($\u POST['submit']或在此之前,因为服务器似乎没有确认其余部分

谢谢

<html>
<body>
<table class="dd" width="100%" id="data">
    <td>Field</td>
    <td>:</td>
    <td width="17%"><input type='textarea' name='field'/></td>
</table>
<input name='submit' type='submit'  value='submit'/>

<?php

// Setting up the Database Connection
$username = "root";
$password = "";
$dbname = "table_name";
$link = mysqli_connect('localhost', $username, $password);

@mysqli_select_db($dbname);

if(isset($_POST['submit']))
    {
    $field = isset ($_POST['field']);
    $field_f = mysql_real_escape_string($field);
    $que = "INSERT INTO table_test ('fieldsql') VALUES ('$field_f')";
    mysqli_query($que);

if (mysqli_query($link,$que) === TRUE) {
echo "Record added successfully";
    }} 
    mysqli_close($link);
?>
</body>
</html>

领域
:

您的html中缺少
表单
。如果没有
表单
标记您的
文本区域
提交
按钮将无法工作

试试这个:

<html>
<body>
<form method="post">
<table class="dd" width="100%" id="data">
    <td>Field</td>
    <td>:</td>
    <td width="17%"><input type='textarea' name='field'/></td>
</table>
<input name='submit' type='submit'  value='submit'/>
</form>
旁注:您的查询不安全。请阅读以下内容


您必须使用
form
tag另外,列名
fieldsql
不应该用单引号括起来。在SQL Server中,标识符应该用双引号或方括号括起来,或者根本不用括起来。此外,我认为他的insert查询不正确(insert into table(field)),而不是insert into table('field')
"INSERT INTO table_test (fieldsql) VALUES ('$field_f')";