PHP INSERT数据MySQL

时间:2015-04-29 10:27:35

标签: php mysql

我尝试使用表单将值添加到数据库(mysql)中。 我可以连接表,但值没有注册,只有空字段。 每次执行时,都会在我的表中添加一行空文件。 如果有人可以告诉我必须修改代码的哪一部分才能注册表单的字段然后将这些文本发送到表格中我真的很感激! 我有这个文件(indextodoenuno.html):

<!doctype html>
<html>
<head>

<title>Formulario de Registro</title>

</head>

<body>

<?php
$server="localhost";

// Aqui abajo escribe el nombre de la base de datos.
// Si tu servidor tiene cpanel normalmente va primero tu nombre de username,
// por ejemplo: username_nombredelabasededatos
$database = "cartago_basedepruebas";

// Aqui abajo el nombre de username de la base de datos para acceder a ella.
$db_user = "root";

// Y ahora la contraseña:
$db_pass = "";

// Conexión con el servidor
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

// Selección de Base de Datos
mysql_select_db($database) or die ("error2".mysql_error());

mysql_query ("INSERT INTO `cartago_basedepruebas`.`usuarios` (`NOMBRE`, `EMAIL`, `URL`) VALUES ('$_POST[NOMBRE]', '$_POST[EMAIL]', '$_POST[URL]')");
//mysql_query ("INSERT INTO `usuarios` (`NOMBRE`, `EMAIL`, `URL`) VALUES ('$_POST[NOMBRE]', '$_POST[EMAIL]', '$_POST[URL]')");


?>





<div class="group">

<form method="POST" action="insertardatosentabla.php">
  <input type="text" name="NOMBRE" id="NOMBRE" />
  <input type="text" name="EMAIL" id="EMAIL" />
  <input type="text" name="URL" id="URL" />
  <center> <input class="form-btn" name="submit" type="submit" value="Suscribirse" /></center>
</form>
</div>
</body>
</html>

更新

<!doctype html>
<html>
<head>

<title>Formulario de Registro</title>

</head>

<body>

<div class="group">

<form method="POST" action="indextodoenuno3.php">
  <input type="text" name="NOMBRE" id="NOMBRE" />
  <input type="text" name="EMAIL" id="EMAIL" />
  <input type="text" name="URL" id="URL" />
  <center> <input class="form-btn" name="submit" type="submit" value="Suscribirse" /></center>
</form>
</div>
</body>
</html>

和php文件:

<?php
$server="localhost";

// Aqui abajo escribe el nombre de la base de datos.
// Si tu servidor tiene cpanel normalmente va primero tu nombre de username,
// por ejemplo: username_nombredelabasededatos
$database = "cartago_basedepruebas";

// Aqui abajo el nombre de username de la base de datos para acceder a ella.
$db_user = "root";

// Y ahora la contraseña:
$db_pass = "";
$NOMBRE= $_POST['NOMBRE'];
$EMAIL= $_POST['EMAIL'];
$URL= $_POST['URL'];
// Conexión con el servidor
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

// Selección de Base de Datos
mysql_select_db($database) or die ("error2".mysql_error());

mysql_query ("INSERT INTO usuarios (NOMBRE,EMAIL,URL) VALUES ('".$NOMBRE."', '".$EMAIL."', '".$URL."')");
//mysql_query ("INSERT INTO `usuarios` (`NOMBRE`, `EMAIL`, `URL`) VALUES ('$_POST[NOMBRE]', '$_POST[EMAIL]', '$_POST[URL]')");


?>

现在如果我在cmd中执行php文件:

PHP注意:未定义的索引:C:\ Users \ F80SHV0 \ Desktop \ indextodoenuno3中的NOMBRE 第14行的.php PHP注意:未定义的索引:C:\ Users \ F80SHV0 \ Desktop \ indextodoenuno3中的EMAIL。 第15行的PHP PHP注意:未定义的索引:C:\ Users \ F80SHV0 \ Desktop \ indextodoenuno3.ph中的URL p在第16行

4 个答案:

答案 0 :(得分:3)

mysql_query ("INSERT INTO {cartago_basedepruebas {1}} {USUARIOS {1}} {NOMBRE {1}}电子邮件.网址(

使用此希望将解决您的问题

答案 1 :(得分:0)

试试这个: -

mysql_query ("INSERT INTO `cartago_basedepruebas`.`usuarios` (`NOMBRE`, `EMAIL`, `URL`) VALUES ('".$_POST['NOMBRE']."', '".$_POST['EMAIL']."', '".$_POST['URL']."')");

答案 2 :(得分:0)

试试这个

  mysql_query ("INSERT INTO `cartago_basedepruebas`.`usuarios` 
  (`NOMBRE`,`EMAIL`, `URL`) VALUES ('".$_POST['NOMBRE']."', 
   '".$_POST['EMAIL']."', '".$_POST['URL']."')");

在任何帖子[&#39;&#39;]

中使用单引号

答案 3 :(得分:0)

您在显示初始表单时运行INSERT代码,而不仅仅是在提交时。您需要测试表单是否已提交:

<?php
if (isset($_POST['submit'])) {
    $server="localhost";

    // Aqui abajo escribe el nombre de la base de datos.
    // Si tu servidor tiene cpanel normalmente va primero tu nombre de username,
    // por ejemplo: username_nombredelabasededatos
    $database = "cartago_basedepruebas";

    // Aqui abajo el nombre de username de la base de datos para acceder a ella.
    $db_user = "root";

    // Y ahora la contraseña:
    $db_pass = "";

    // Conexión con el servidor
    mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

    // Selección de Base de Datos
    mysql_select_db($database) or die ("error2".mysql_error());

    mysql_query ("INSERT INTO `cartago_basedepruebas`.`usuarios` (`NOMBRE`, `EMAIL`, `URL`) VALUES ('$_POST[NOMBRE]', '$_POST[EMAIL]', '$_POST[URL]')") or die (mysql_error());

}
?>