Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数据库中保存表单_Php_Mysql_Sql - Fatal编程技术网

Php 在数据库中保存表单

Php 在数据库中保存表单,php,mysql,sql,Php,Mysql,Sql,当我按表单上的提交时,我遇到了这个小问题所有保存都可以!但是当我看到数据库时,我会保存id/name/email/…../date 这会将日期年份更改为id,并将电子邮件更改为名称 这是PHP代码 <?php if(isset($_POST['submit'])) { //Conexión a la base de datos $servidor = "localhost"; //Nombre del servidor $usuario = "user"; //Nombre de

当我按表单上的提交时,我遇到了这个小问题所有保存都可以!但是当我看到数据库时,我会保存id/name/email/…../date 这会将日期年份更改为id,并将电子邮件更改为名称

这是PHP代码

    <?php
if(isset($_POST['submit']))
{
//Conexión a la base de datos
$servidor = "localhost"; //Nombre del servidor
$usuario = "user"; //Nombre de usuario en tu servidor
$password = "pass"; //Contraseña del usuario
$base = "databse"; //Nombre de la BD
//conection:
$conn = mysqli_connect("$servidor","$usuario","$password","$base") or die("Error " . mysqli_error($conn));
if(! $conn )
{
die('Could not connect: ' . mysqli_error($conn));
}
if(! get_magic_quotes_gpc() )
{
$nombre = addslashes ($_POST['name']);
$correo_electronico = addslashes ($_POST['email']);
$celular = addslashes ($_POST['celular']);
$oficina = addslashes ($_POST['oficina']);
$placa = addslashes ($_POST['placa']);
$modelo = addslashes ($_POST['modelo']);
$color_vehiculo= addslashes ($_POST['colorvehiculo']);
$kilometraje = addslashes ($_POST['kilometraje']);
$tipo_de_tapiceria = addslashes ($_POST['tapiceria']);
$tipo_de_cita = addslashes ($_POST['cita']);
$comentario = addslashes ($_POST['message']);
$fecha_de_cita = addslashes ($_POST['datepicker']);
}
else
{
$nombre = $_POST['name'];
$correo_electronico= $_POST['email'];
$celular = $_POST['celular'];
$oficina= $_POST['oficina']; 
$placa= $_POST['placa'];
$modelo= $_POST['modelo'];
$color_vehiculo= $_POST['colorvehiculo'];
$kilometraje= $_POST['kilometraje'];
$tipo_de_tapiceria= $_POST['tapiceria'];
$tipo_de_cita= $_POST['cita'];
$fecha_de_cita= $_POST['datepicker'];
$comentario= $_POST['message'];
}
$sql = "INSERT INTO citas
"."(id,nombre,email,celular,oficina,placa,modelo,colorvehiculo,kilometraje,tapiceria,cita,comentario,fecha) ".
   "VALUES('$nombre','$correo_electronico','$celular','$oficina','$placa','$modelo','$color_vehiculo','$kilometraje','$tipo_de_tapiceria','$tipo_de_cita','$comentario','$fecha_de_cita', NOW())";
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('Could not enter data: ' . mysqli_error($conn));
}
echo "Entered data successfully\n";
mysqli_close($conn);
}
else
{
?>
这会像我希望的那样按顺序保存我的所有内容,但id会再次记录2014年(我在日期上标注的年份),当我需要第二个注册表时,会显示我重复输入'2014'作为键'PRIMARY',并且无法保存


谢谢您的帮助

首先,请记住,事情会按照您的位置发展。。。您当前的代码包含以下内容:

INSERT INTO Citas(id, nombre, etc.)
VALUES('$nombre', etc.)
您实际上是在尝试将人名插入ID列中!那是行不通的

其次,请记住,插入内容的列数必须与插入内容的列数相同。。。这样的事情是行不通的:

INSERT INTO Citas(nombre, email, celular)
VALUES('john', 'asdf@asdf.com')
一定要仔细数

最后,如果启用了自动递增,则无需在ID列中输入任何内容!“自动增量”将为您输入一个值。只需在
输入
后关闭ID,并确保
列表中的项目数与
输入
列表中的项目数相同


我怀疑你的约会有问题。您似乎试图将
$fecha_de_cita'
NOW()
插入fecha列。这可能是在扔东西。你需要选一个。但是我的西班牙语也生疏了

实际上是将
$nombre
的值传递给
id
字段。您必须传递一个有效的id,即使该字段是自动递增的(在这种情况下,它将是
'DEFAULT'
)。 并删除查询末尾的
NOW()

查询应该类似于:

INSERT INTO citas (id,nombre,email,celular,oficina,placa,modelo,colorvehiculo,kilometraje,tapiceria,cita,comentario,fecha) 
VALUES('DEFAULT', '$nombre','$correo_electronico','$celular','$oficina','$placa','$modelo','$color_vehiculo','$kilometraje','$tipo_de_tapiceria','$tipo_de_cita','$comentario','$fecha_de_cita')

. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。这也是因为您在代码中设置了字段
id
,而不让数据库创建id@DOM,但如果我删除代码上的id,则会出现下一个错误。。无法输入数据:列计数与行的值计数不匹配1@RamónLeón您必须删除SQL语句中的
“$nombre”,
。@thedom good,但我的问题是id现在是2014/2015/2016……/20xx名称有电子邮件字段,以及其他字段也移动了一个字段,但名称不出现,但是看看我的朋友,现在我有了这个查询
$sql=“INSERT-INTO-citas”。“(名称、电子邮件、celular、oficina、placa、modelo、ColorVehicloulo、Kimeraje、tapiceria、cita、comentario、fecha)”。“价值($nombre’、$correo_electronico’、$CELUAL’、$oficina’、$placa’、$modelo’、$color_VICEULO’、$KM’、$tipo_de_tapiceria’、$tipo_de_cita’、$COMENTARO’、$fecha_de_cita’,NOW())”当我提交表单时,我有一个错误:无法输入数据:列计数与第1行的值计数不匹配,如我上面所说,您需要仔细计数。您试图在12列中插入13个值。数一数。
INSERT INTO citas (id,nombre,email,celular,oficina,placa,modelo,colorvehiculo,kilometraje,tapiceria,cita,comentario,fecha) 
VALUES('DEFAULT', '$nombre','$correo_electronico','$celular','$oficina','$placa','$modelo','$color_vehiculo','$kilometraje','$tipo_de_tapiceria','$tipo_de_cita','$comentario','$fecha_de_cita')