Как настроить php для того, чтобы вставлять данные в базу данных? - PullRequest
2 голосов
/ 06 сентября 2011

Я пытаюсь вставить некоторые данные в базу данных, используя HTML-форму.Форма закодирована в html, база данных управляется с использованием MySQL, и я использую php для вставки данных.Я думаю, что проблема не в коде, а в настройке php (я включаю код на всякий случай).

Я установил MAMP (я работаю на Snow Leopard Mac).Кажется, что PHP работает правильно (если я ввожу команды на терминале, все работает нормально)

Действие формы - это php-файл с именем insertar.php

Проблема в том, что когда я нажимаюна кнопке отправки после заполнения формы браузер показывает код для insertar.php, но не вставляет.

Буду очень признателен за вашу помощь.

PHP CODE:

<?php

$conn = mysql_connect("localhost","root","root");
if (!$conn)
  {
  die('Imposible efectuar la conexion' . mysql_error());
  }

mysql_select_db("zealot", $conn);

$id    = $_POST["id"];
$date  = $_POST["date"];
$name  = $_POST["name"];


mysql_query("insert into logistica_rastreo values('$id' , '$date' , '$name');");  


?>

КОД HTML

<form name="the_form" method="post" action="insertar.php">
    <table>
    id:        <input type="text" size="30" maxlength="40" name="id"/>                          
    date:      <input type="text" size="30" maxlength="40" name="date"/>           
    name:      <input type="text" size="30" maxlength="40" name="name"/>              
  </table>
  <br/>
  <input type="submit" value="Registrar" name="registrar" />
  <br/>
</form>

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Привет deps_stats, Вы HTML и PHP код совершенно нормально, насколько я могу проверить это ...

Вам необходимо проверить настройки вашего сервера с помощью cpanel и проверить, включены ли модули запросов (т.е. выполнение, удаление и т. Д.) Или нет).

Эта проблема на уровне вашего сервера, а не на уровне кода ... Надеюсь, это поможет ..

0 голосов
/ 06 сентября 2011

Не уверен, что это проблема, но рекомендуется всегда указывать в какие столбцы вы хотите вставить. Например, вместо этого:

mysql_query("insert into logistica_rastreo values('$id' , '$date' , '$name');");  

сделать что-то вроде этого:

mysql_query("insert into logistica_rastreo(id,date,name) values('$id' , '$date' , '$name');");  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...