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