2016-04-15 2 views
0

Мне очень жаль, что я пришел сюда с моими ошибками, но я не совсем уверен, куда идти отсюда.Строки MySQL удаляются при вводе данных

У меня есть база данных, которая может быть отправлена ​​через форму GET для использования запросов PHP и INSERT INTO MySQL, однако большинство данных могут быть введены в порядке, но для некоторых данных (например, если каждое значение столбца является тестом), он удаляет ВСЕ строки в базе данных? Я не знаю, почему это происходит, и хуже всего, как это исправить.

У кого-нибудь есть идеи?

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')"); 
?> 

Если вам нужно что-нибудь еще, чтобы помочь диагностировать проблему, пожалуйста, спросите

+2

Поиск триггеров – Mihai

+1

Пожалуйста, не извиниться за задание вопросов. Для этого и предназначено сообщество; чтобы помочь с проблемами и ошибками, если вы застряли. –

+0

Извините @Mihai. Я не самый опытный, что это значит? –

ответ

0
echo "INSERT INTO data (name, company, algo, country, notes) VALUES ('$name', '$company', '$date', '$country', '$notes')"; 

и выполнить запрос непосредственно в Mysql и увидеть результат.

Нельзя использовать name в качестве имени столбца.

+0

Это просто говорит, что есть синтаксис ошибки? –

Смежные вопросы