Никакой puedo ingresar datos en la base de datos mysql mediante un formulario php

Tengo un formulario de registro de usuario, y al ejecutarlo, меня ставит на карту que se ха conectado correctamente, y que el usuario se ха registrado, pero al entrar en mysqladmin, никакой шаг скрутки ningún registro en la base de datos.

Tengo el siguiente código del formulario:

<?php
include 'conexiongeografs.php';
$username =$_POST["Nom"];
$apellidos =$_POST["Cognoms"];
$municipi =$_POST["Municipi"];
$comarca =$_POST["Comarca"];
$email =$_POST["Email"];
$ambit =$_POST["ambit professional"];
$especialitzacio =$_POST["especialitzacio"];
$comment =$_POST["comment"];
$insertar = "INSERT INTO jos_users1(Nom,Cognoms,Municipi,Comarca,Email,ambit professional,especialitzacio,comment) VALUES ('$username','$apellidos','$municipi','$comarca','$email','$ambit','$especialitzacio','$comment')";

$resultado = mysqli_query($conexion,$insertar);
if(!$resultado) {
        echo 'usuari registrat correctament';
    }
    else
    {
        echo 'error al registrarse ';   
    }


mysqli_close($conexion);
?>

Este de la conexión:

<?php
$conexion =mysqli_connect("localhost","geografs_geo","geo020908");
if (!$conexion) {
echo 'erroral conectar a la base de datos';
}
else {
echo 'conectado a la base de datos';
}

... y por último, el del formulario:

<form action="registreobert.php" method="post" role="form">
<div class="form-group">
<label for="username">Nom</label>
    <input type="text" class="form-control" id="username"
           placeholder="Introdueix el teu nom">
</div>
<div class="form-group">
<label for="apellidos">Cognoms</label>
    <input type="text" class="form-control" id="apellidos"
           placeholder="Introdueix el teu cognom">
</div>
<div class="form-group">
<label for="municipi">Municipi</label>
    <input type="text" class="form-control" id="municipi"
           placeholder="Introdueix el teu municipi">
</div>
<div class="form-group">
<label for="comarca">Comarca</label>
    <input type="text" class="form-control" id="comarca"
           placeholder="Introdueix la teva comarca">
</div>
<div class="form-group">
<label for="email">Email</label>
    <input type="email" class="form-control" id="email"
           placeholder="Introdueix el teu email">
</div><br>
 <div class="form-group">
<select class="form-control" name="ambit professional" id="ambit">
<option>ÀMBIT PROFESSIONAL</option>
<option>ADMINISTRACIÓ</option>
<option>CONSULTORIA</option>
<option>RECERCA</option>
<option>EDUCACIÓ</option>
<option>ALTRES</option>
</select></div><br>
<div class="form-group">
<select class="form-control" name="especialitzacio" id="especialitzacio">
  <option>ESPECIALITZACIÓ</option>
  <option>PLANIFICACIÓ TERRITORIAL I URBANÍSTICA</option>
  <option>MEDI AMBIENT, PAISATGE, PATRIMONI NATURAL</option>
  <option>TECNOLOGIES DE LA INFORMACIÓ GEOGRÀFICA</option>
  <option>DESENVOLUPAMENT SOCIOECONÒMIC TERRITORIAL, TURISME</option>
  <option>EDUCACIÓ, RECERCA, SOCIETAT DEL CONEIXEMENT</option>
  <option>PREVENCIÓ DE RISCOS</option>
  <option>MOBILITAT I TRANSPORT</option>
</select></div>
<br>
 <div class="form-group">
  <label for="comment">Altres especialitzacions (especificar):</label>
  <textarea class="form-control" rows="3" id="comment"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Enviar</button>
</div>
</form>

Пего otra vez los codigos del formulario:

Имя электронная почта Cognoms Municipi Comarca
ПРОФЕССИОНАЛ ДИАПАЗОНА ADMINISTRACIÓ CONSULTORIA RECERCA EDUCACIÓ ALTRES
ESPECIALITZACIÓ PLANIFICACIÓ ТЕРРИТОРИАЛЬНЫЙ Я URBANÍSTICA MEDI ОКРУЖАЮЩАЯ СРЕДА, PAISATGE, PATRIMONI NATURAL TECNOLOGIES DE LA INFORMACIÓ GEOGRÀFICA DESENVOLUPAMENT SOCIOECONÒMIC TERRITORIAL, TURISME EDUCACIÓ, RECERCA, SOCIETAT DEL CONEIXEMENT PREVENCIÓ DE RISCOS MOBILITAT I TRANSPORT
Altres especialitzacions (especificar): Enviar

el codigo


sigue mal OS dejo la estructura dela основывают de datos por si esto fuera el problema

id  int(11)         No  Ninguna AUTO_INCREMENT  Cambiar Cambiar Eliminar Eliminar



Primaria Primaria
Único Único
Índice Índice
Más

2   username    varchar(20) utf8_spanish_ci     No  Ninguna     Cambiar Cambiar Eliminar Eliminar   

Primaria Primaria
Único Único
Índice Índice
Más

3   apellidos   varchar(20) utf8_spanish_ci     No  Ninguna     Cambiar Cambiar Eliminar Eliminar   

Primaria Primaria
Único Único
Índice Índice
Más

4   municipi    varchar(30) utf8_spanish_ci     No  Ninguna     Cambiar Cambiar Eliminar Eliminar   

Primaria Primaria
Único Único
Índice Índice
Más

5   comarca varchar(30) utf8_spanish_ci     No  Ninguna     Cambiar Cambiar Eliminar Eliminar   

Primaria Primaria
Único Único
Índice Índice
Más

6   email   varchar(20) utf8_spanish_ci     No  Ninguna     Cambiar Cambiar Eliminar Eliminar   

Primaria Primaria
Único Único
Índice Índice
Más

7   ambit   varchar(60) utf8_spanish_ci     No  Ninguna     Cambiar Cambiar Eliminar Eliminar   

Primaria Primaria
Único Único
Índice Índice
Más

8   especialitzacio varchar(60) utf8_spanish_ci     No  Ninguna     Cambiar Cambiar Eliminar Eliminar   

Primaria Primaria
Único Único
Índice Índice
Más

9   comment text
2
задан 28.10.2016, 06:55
4 ответа

Сюда я посылаю тебе исправленному формуляр и insert: "Новый: Также как и эта этот код у тебя должен бы быть весь формуляр."

 <form action="aqui va el nombre de la ruta donde esta el codigo del insert" method="POST">
<div class="rows">
    <label for="nom">nom</label>
    <input type="text" class="form-control" name="nom" placeholder="Introdueix la teva nom">
</div>
<div class="rows">
    <label for="Cognoms">Cognoms</label>
    <input type="text" class="form-control" name="Cognoms" placeholder="Introdueix la teva Cognoms">
</div>
<div class="rows">
    <label for="Municipi">Municipi</label>
    <input type="text" class="form-control" name="Municipi" placeholder="Introdueix la teva Municipi">
</div>
<div class="rows">
    <label for="comarca">Comarca</label>
    <input type="text" class="form-control" name="comarca" placeholder="Introdueix la teva comarca">
</div>
<div class="rows">
    <label for="email">Email</label>
    <input type="email" class="form-control" name="email"  placeholder="Introdueix el teu email">
</div>
<br>
<div class="rows">
  <select class="form-control" name="ambit_professional" id="ambit">
  <option>ÀMBIT PROFESSIONAL</option>
  <option>ADMINISTRACIÓ</option>
  <option>CONSULTORIA</option>
  <option>RECERCA</option>
  <option>EDUCACIÓ</option>
  <option>ALTRES</option>
  </select>
</div>
<br>
<div class="rows">
<select class="form-control" name="especialitzacio" id="especialitzacio">
  <option>ESPECIALITZACIÓ</option>
  <option>PLANIFICACIÓ TERRITORIAL I URBANÍSTICA</option>
  <option>MEDI AMBIENT, PAISATGE, PATRIMONI NATURAL</option>
  <option>TECNOLOGIES DE LA INFORMACIÓ GEOGRÀFICA</option>
  <option>DESENVOLUPAMENT SOCIOECONÒMIC TERRITORIAL, TURISME</option>
  <option>EDUCACIÓ, RECERCA, SOCIETAT DEL CONEIXEMENT</option>
  <option>PREVENCIÓ DE RISCOS</option>
  <option>MOBILITAT I TRANSPORT</option>
</select></div>
<br>
 <div class="rows">
  <label for="comment">Altres especialitzacions (especificar):</label>
  <textarea class="form-control" rows="10" cols="30" id="comment" name="comment"></textarea>
</div>
<div class="rows">
<button type="submit" class="btn btn-primary">Enviar</button>
</div>
</form>

Использовав формуляр без javascript будь должен иметь признак ямс во всех input который ты хочешь сохранять.

В файле выполнения это было бы так:

<?php
include 'conexiongeografs.php';
$username =$_POST["nom"];
$apellidos =$_POST["cognoms"];
$municipi =$_POST["municipi"];
$comarca =$_POST["comarca"];
$email =$_POST["email"];
$ambit =$_POST["ambit"];
$especialitzacio =$_POST["especialitzacio"];
$comment =$_POST["comment"];
$insertar = "INSERT INTO jos_users1(nom,cognoms,municipi,comarca,email,ambit,especialitzacio,comment) VALUES ('$username','$apellidos','$municipi','$comarca','$email','$ambit','$especialitzacio','$comment')";

$resultado = mysqli_query($conexion,$insertar);
if(!$resultado) {
        echo 'usuari registrat correctament';
    }
    else
    {
        echo 'error al registrarse ';   
    }


mysqli_close($conexion);
?>

Если ты сосредотачиваешься на данных, которых ты имел формуляра, не какие-то данные, которых ты пробуешь сохранять в таблице, я не знаю, опустил ли ты это в post apropósito или действительно лишенная добавлять их к формуляру.

Другой состоит в том, что в программировании он должен использовать имена переменных согласно правилам camelCase или underscore.

Данные о связи:

$conexion =mysqli_connect("localhost","usuario","contraseña",'base_de_datos');
if (!$conexion) {
echo 'erroral conectar a la base de datos';
}
else {
echo 'conectado a la base de datos';
}
1
ответ дан 24.11.2019, 12:53
  • 1
    забывали меня также в имени полей базы данных ты должен использовать те же правила должен предотвращать всегда использования имен полей, и этикеток с местом в мишени – Anwar Sarmiento 27.10.2016, 20:38
  • 2
    Привет - в и # 241; adido ямс в формуляр и скопированный код, который ты переместил меня, но он продолжает, что равный он не записывает никакого реестра в базе данных – gvaquer 27.10.2016, 21:07
  • 3
    Привет, посмотри проверяя ты c и # 243; я говорю conexi и # 243; n я вижу, что ему нужно имя базы данных. – Anwar Sarmiento 27.10.2016, 21:42
  • 4
    И который ты хочешь сказать, и где конкретно нет этого имени? – gvaquer 27.10.2016, 21:48
  • 5
    Прицел ты должен посылать лучше c и # 243; я говорю, что полный формуляра он издает вопросы добавляя то, что нужно формуляра и полей базы данных tambi и # 233; n env и # 237; alos полные схвати и # 237; мы сможем помогать тебе хорошо. @g – Anwar Sarmiento 27.10.2016, 23:36

Используй backticks (') когда ты встретишься с полем, которое включало бы место (в твоем случае поле ambit professional )

INSERT INTO jos_users1(Nom,Cognoms,Municipi,Comarca,Email,`ambit professional`,especialitzacio,comment) VALUES ('$username','$apellidos','$municipi','$comarca','$email','$ambit','$especialitzacio','$comment')
0
ответ дан 24.11.2019, 12:53

Способ посылать данные о FORM (он приклеивает этикетку html) - посредством ямса, у каждого неудара в лунку должен быть ТАКОЙ ЯМС:

<input type="text"  id="username" name="username">

Так ты посылаешь ему 'username'.

0
ответ дан 24.11.2019, 12:53

Ближе еще ответа @kira дело в том, что во все поля формуляра им не хватает признака ямса и стоимость этого признака должна быть той же самой, что он использует в переменной post. Как пример:

Поле формуляра:

<input type="text" class="form-control" name=""Nom" id="username"
           placeholder="Introdueix el teu nom">

Стоимость, полученная в PHP:

$username = $_POST["Nom"];

Таким образом получается стоимость поля Nom

0
ответ дан 24.11.2019, 12:53