2015-12-28 5 views
-2

Я хочу вставить данные/массив в базу данных с помощью строки.
мой взгляд HTML:Вставить несколько массивов в mysql в строках

<form action="file.php" method="POST"> 
    <textarea name="data"> 
      DATA1 
      Data2 
    </textarea> 
    <input type="submit"> 
</form> 

и file.php является:

<?php 
$data = $_POST['data']; 
require_once("config.php"); 
mysql_query("INSERT INTO database VALUES('$data')"); 
?> 

Но она не вставлена ​​в моей базе данных :(
Любая помощь

+1

Добавьте сообщение об ошибках в начало вашего файла (ов) сразу после открытия PHP-тега , например '

+1

Плюс, если 'database' действительно является именем вашей таблицы, это зарезервированное MySQL слово https://dev.mysql.com/doc/refman/5.5/en/keywords.html и требует особого внимания. Мы также не знаем, успешно ли вы подключены и используете тот же API, что и ваша функция запроса. –

+0

Возможный дубликат http://stackoverflow.com/questions/23446377/syntax-error-due-to-using-a-reserved-word-as-a-table-or-column-name-in-mysql –

ответ

2

Как @ Fred-II-? говорит, что с предоставленной вами информацией нет способа предоставить решение. Однако вы можете помочь себе, изменив свой код, чтобы добавить отчет об ошибках, а также некоторую проверку статуса доступа к базе данных

<?php 
    error_reporting(E_ALL); 
    ini_set('display_errors', 1); 

    require_once("config.php"); 

    $data = isset($_POST['data']) ? $_POST['data'] : ''; 
    if (isset($_POST['data'])) { 
     $data = $_POST['data']; 

     $res = mysql_query("INSERT INTO `database` VALUES('$data')"); 
     if (! $res) { 
      echo mysql_error(); 
      exit; 
     } 
    } else { 
     echo 'The data field was empty'; 
    } 
?> 

Запустите это и вы должны получить хотя бы одну ошибку, чтобы помочь вам двигаться вперед.

Сообщите нам, что такое ошибка, и мы поможем, если вам не ясно, что не так.

Дополнительное примечание:

Пожалуйста, не используйте mysql_ расширения базы данных, он устарел (ушел навсегда в PHP7) Особенно, если вы только учитесь PHP, тратить свою энергию обучения PDO или mysqli_ расширения базы данных , and here is some help to decide which to use

Это также странно назвать стол database! База данных представляет собой набор из множества таблиц. Это поможет вам и/или другим более поздним, если вы дадите свои таблицы данных datbase разумным именам, которые описывают, какие данные хранятся в этой таблице.

Также нет причин, по которым 2 строки внутри <textarea> не должны храниться в одном столбце таблицы.

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