Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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行_Php_Mysql - Fatal编程技术网

Php 在数据输入时删除MySQL行

Php 在数据输入时删除MySQL行,php,mysql,Php,Mysql,我真的很抱歉带着我的错误来到这里,但我不太确定接下来该怎么办 我有一个数据库,可以通过使用PHP的GET表单提交并插入MySQL查询,但是大多数数据都可以很好地输入,但是在某些数据上(例如,如果每个列值都是test),它会删除数据库中的所有行吗?我不知道它为什么会发生,最糟糕的是,我不知道如何修复它 有人有什么想法吗 DESCRIBE data; +---------+--------------+------+-----+---------+-------+ | Field | Type

我真的很抱歉带着我的错误来到这里,但我不太确定接下来该怎么办

我有一个数据库,可以通过使用PHP的GET表单提交并插入MySQL查询,但是大多数数据都可以很好地输入,但是在某些数据上(例如,如果每个列值都是test),它会删除数据库中的所有行吗?我不知道它为什么会发生,最糟糕的是,我不知道如何修复它

有人有什么想法吗

 DESCRIBE data;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| name    | varchar(100) | YES  |     | NULL    |       |
| company | varchar(100) | YES  |     | NULL    |       |
| date    | varchar(250) | YES  |     | NULL    |       |
| country | varchar(50)  | YES  |     | NULL    |       |
| notes   | varchar(250) | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+
这是我的MySQL表。我的PHP如下

<?php
//Connecting to sql db.
$connect = mysqli_connect('localhost','root','----','----');
//Sending form data to sql db.
$name = mysqli_real_escape_string($connect, $_GET['name']);
$company = mysqli_real_escape_string($connect, $_GET['company']);
$date = mysqli_real_escape_string($connect, $_GET['date']);
$country = mysqli_real_escape_string($connect, $_GET['country']);
$notes = mysqli_real_escape_string($connect, $_GET['notes']);

mysqli_query($connect, "INSERT INTO data (name, company, algo, country, notes) VALUES ('$name', '$company', '$date', '$country', '$notes')");
?>

然后直接在Mysql中运行查询并查看结果


您不应使用
名称
作为列名。

请不要因为提出问题而道歉。这就是社会的目的;如果遇到问题和错误,可以提供帮助。抱歉@Mihai我不是最熟练的。这到底意味着什么?触发器是数据库中存储的程序,在特定条件下会激活@米海,上面写的是空位?那是好还是坏
echo "INSERT INTO data (name, company, algo, country, notes) VALUES ('$name', '$company', '$date', '$country', '$notes')";