Menú
Está libre
registrarse
el principal  /  Firmware / Agregar una entrada a la tabla SQL PHP. Añadiendo datos a PHP

Agregando una entrada a la tabla SQL PHP. Añadiendo datos a PHP

Todos los módulos de sitio o aplicaciones web donde debe realizar y anotar algunos datos (por ejemplo, nombre, edad, dirección, etc.), use una función simple en el idioma del inserto MySQL en los valores de Nombre_Base` (nombre, valor1, valor2) ('Vasya', '1', '2');

Todas las variables se introducen en la base de datos de acuerdo con los valores que especificamos en los primeros soportes. Es importante tener en cuenta la codificación de la secuencia de comandos, la base de datos y el archivo de configuración del procesador. Es deseable utilizar la codificación UTF-8 más común.

Debe tenerse en cuenta que puede grabar en la base de datos de dos maneras.

Primer método Si no especificamos los nombres iniciales de las tablas de la base de datos. Luego, debemos enumerar todas las variables para cada celda, a saber, cuántas celdas en la tabla de la base de datos, tantas variables deben aparecer entre paréntesis después del valor.

Por ejemplo:
En la tabla de la base de datos, cuatro celdas. Entonces, después del elemento de valor (..), las cuatro variables deben aparecer entre paréntesis. Y un punto más: si no existe la variable, digamos que este es un parámetro opcional. Luego escribimos un valor vacío en comillas '',

"Insertar en los valores de Nombre_Base` (NULL,` ". $ Nombre." `,` `,` 2`) "; // El significado del tercer vacío está escrito en las cotizaciones

Pero esta solicitud tiene pequeñas fallas. Si agrega una celda o dos celdas a la tabla de la base de datos, entonces esta solicitud devolverá el error. Debido a que en este método, se requiere la lista de todas las células en la consulta.

Segunda forma Si después del inserto de consulta en `Name_Base` (...) enumera todas las celdas después del nombre de la base de datos. Un ejemplo ya se considera un poco más alto. Si olvidaste, escribe un re-:

"Insertar en` Name_Base` (` `` Nombre ', Valor', 'Value2') Valores (NULL, `". $ Nombre. "` ``, `2`)";

Aquí determinamos todas las celdas (nombre, valor1, valor2). Y si agrega dos celdas adicionales a la tabla de la base de datos, la sintaxis de la consulta no debe cambiarse. Pero si no necesitamos agregar de inmediato en una solicitud, las variables más avanzadas que necesitamos para las células recién creadas son.

Este error vuela muy a menudo, después de un pequeño cambio en el sitio. Supongamos que el administrador agregue una celda adicional a la base de datos, digamos estado. Y el controlador de guiones no tuvo tiempo de cambiar el módulo, o simplemente lo olvidó de la escuela primaria. Pero algunos sitios tienen una estructura muy compleja, y mucho tiempo y esfuerzo pueden ir a la búsqueda de errores. Por lo tanto, es deseable utilizar el segundo método de grabación a la base de datos. Aunque este tipo de errores más a menudo permiten a los programadores web novatos.

PHP Grabación a la base de datos MySQL. Ejemplos prácticos

Entonces, ahora llegamos a la esencia cuando trabajamos con consultas de base de datos. Todo el mundo hará en ejemplos prácticos. Cree un script simple para grabar comentarios que dejarán a los visitantes al sitio.

Para empezar, cree una tabla MSG en una base de datos de cuatro celdas. En la primera celda escribiendo un ID de comentario. El número de caracteres en una celda es de hasta diez caracteres con el parámetro de incremento automático. eso parámetro automático Cambiará cada vez que el comentario es +1.

Nombre del siguiente nombre de usuario. El número de caracteres: a doscientos - trescientos caracteres a su elección, el parámetro char. La célula de comenta es entonces para hacer el texto de comentarios en esta celda. Si desea grabar grandes textos de comentarios, puede configurar el parámetro de texto, entonces puede simplemente ingresar a los enormes textos, más de quinientos mil caracteres o configurar el parámetro TinyText, luego tomará un poco menos de caracteres, pero Trabajará un poco más rápido.

Pero en nuestro caso, tendremos en cuenta que los visitantes no escribirán enormes textos. Y, por lo tanto, nos limitaremos a nosotros mismos y solucionaremos dos mil caracteres con el parámetro VARCHAR, para registrar valores de cadena.

En la última celda, escribiremos la fecha de hacer una grabación de texto de comentarios. Escribiremos en un formato numérico en segundos, utilizando el tiempo actual de la función de fecha y hora (); Para simplificar, la función establecerá el tiempo de $ \u003d tiempo () a la variable; Y crear una celda en la base de datos. Llamamos al nombre de la hora con el parámetro INT (para valores numéricos). Profetizo la cantidad de personajes que es mejor once (con una pequeña reserva para el futuro :-).

Base de datos de descarga siguiente:

Estructura de la tabla `Msg` Msg Crea Tabla (` int (10) no nulo auto_inscrement, `Name` Char (250) no nulo,` coment` Varchar (2000) no nulo, `Time` int (11) no nulo, primaria Motor de clave (`id`)) \u003d MYISAM Predeterminado Charset \u003d UTF8 AUTO_INCREMENT \u003d 1;

Todo, la mesa para comentarios creados. Ahora escribimos un formulario para escribir un comentario y a mí mismo el controlador de guiones. Formas de código HTML para ingresar un comentario siguiente.

En este artículo discerniremos, quizás, uno de los más importantes. Consultas de SQL. eso solicitudes para agregar y eliminar registros de la tabla de la base de datos. Ya que, muy a menudo tiene añadir nuevas entradas a la tablaY para hacerlo en modo automático, entonces este material debe estar aprendiendo.

Para comenzar Solicitud de SQL para agregar nueva grabación en mesa:

Inserte en los valores de los usuarios (inicio de sesión, pase) ("TestUser", "123456")

Al agregar una entrada, el equipo viene al principio ". INSERTAR EN", Luego, el nombre de la tabla en la que insertamos el registro. El siguiente va a las cabezas de los campos, que queremos llenar. Y luego entre paréntesis después de la palabra" valores."Inicio enumeramos los valores de los campos que hemos elegido. Después de ejecutar esta solicitud, aparecerá una nueva entrada en nuestra tabla.

A veces requerido actualizar la entrada en la tabla.Para esto hay lo siguiente Solicitud de SQL:

Actualice los usuarios establecidos login \u003d "testuser2", pass \u003d "1234560" donde se inicia sesión \u003d "testuser"

Esta solicitud es más difícil, ya que tiene un diseño " Dónde.", Pero al respecto, justo debajo. Al principio hay un equipo" Actualizar.", Luego el nombre de la mesa, y después" COLOCAR."Describimos los valores de todos los campos que queremos cambiar. Sería simple, pero surge la pregunta:" ¿Qué tipo de grabación debe ser actualizado?". Para esto existe" Dónde."En este caso, actualizamos la entrada, el campo" acceso."Lo cual es importante" Testuser.". Tenga en cuenta que si hay varios registros, entonces absolutamente todo será actualizado.! Es muy importante entender, de lo contrario, usted arriesgue a perder su mesa.

Vamos a hablar un poco sobre " Dónde."Además de los controles simples en la igualdad, también hay desigualdades, así como operaciones lógicas: Y. y O..

Actualizar usuarios establecidos inicio de sesión \u003d "testuser2", pass \u003d "1234560" donde id< 15 AND login="TestUser"

La Solicitud de SQL Actualizar esos registros identificación que son menos 15 Y campo " acceso."Tiene el significado" Testuser."Espero que hayas tratado con el diseño" Dónde.", Porque es muy importante. Es" Dónde."Usado por registros de muestreo de tablas.Y esta es la tarea más de uso cuando se trabaja con bases de datos.

Y, finalmente, simple Solicitud de SQL para eliminar registros de la tabla:

Eliminar de los usuarios donde login \u003d "testuser2"

Después del equipo " Eliminar de"Hay un nombre de la tabla en la que desea eliminar registros. A continuación, describa el diseño" donde ". Si el registro cumplirá con las condiciones descritas, se eliminará. Nuevamente, preste atención, dependiendo de la cantidad de registros que satisface la condición después de " Dónde.", Cualquier cantidad de su número puede ser eliminada.

En esta guía, se familiarizará con cómo comenzar a gobernar la base de datos de su PHP.texto. Explorarás agregando una entrada a la tabla MySQL,utilizando Código php. Antes de comenzar, lea nuestros otros manuales que revelen los pasos principales de trabajar con PHP y bases de datos, conéctese desde PHP a la base de datos MYSQL (INGLÉS).

Antes de comenzar, verifique la presencia de lo siguiente:

  • Acceso a su panel de control de alojamiento

Paso 1 - Creación de una tabla

En primer lugar, necesitamos crear una tabla para sus datos. Esto es muy procedimiento simpleque puedes hacer en phpmyadmin. Desde su panel de control de alojamiento. Ya hemos descrito el proceso de base de datos MySQL en el manual anterior (inglés), por lo que saldremos este momento aquí.

Después de iniciar sesión en PhpMyAdmin, verá una imagen similar:

Crea una mesa titulada Estudiantes. Para nuestra base de datos u266072517_NAME.. Crear una nueva tabla se puede llamar Crear mesa. Después de eso verás nueva paginaDonde puede ingresar todos los datos necesarios para su tabla:

Esta es la forma más fácil de crear una tabla, para obtener más información sobre la estructura de la tabla / base de datos y qué configuración se pueden usar para cada campo, consulte la documentación formal de PHPMYAdmin (inglés).

Aquí hay una explicación simple de los campos que usaremos:

  • Nombre. - Este es el nombre de su campo. Se mostrará en la parte superior de su mesa.
  • Tipo - Puede configurar el tipo de campo aquí. Por ejemplo, elegimos varchar.Porque aquí debemos ingresar una cadena con el nombre (en el que hay letras, no números).
  • Longitud / Valores. - Se utiliza para establecer la longitud máxima de su entrada en este campo.
  • Índice - Utilizamos el índice principal para nuestro campo "ID". Cuando se crea una tabla, se recomienda tener un campo de identificación. Se utiliza para indexar registros en la tabla cuando las relaciones se configuran entre las tablas. También se puede notar aquí. "Ai"Que significa AUTOINCREMENTO.. Esta configuración aumentará automáticamente el índice (1,2,3,4 ...).

Hacer clic Ahorrar. Y su mesa será creada.

Paso 2: cree un código PHP y agregue una entrada a la tabla MySQL

Opción 1 - Método MySQLI

En primer lugar, debe establecer una conexión de base de datos, de acuerdo con nuestra administración anterior. Después de eso, podemos continuar con SQL Solicitud para agregar una entrada a la tabla MySQL - Insertar.. Aquí hay un código de muestra completo con el método de conexión y inserción:

". MySQLi_Error ($ CONF);) MYSQLI_CLOSE ($ CONN);?\u003e

Por lo tanto, la primera parte del código (cadena 3 – 18 ) Refina parte del establecimiento de una conexión a la base de datos. No volveremos a pasar por esta parte si desea saber qué significa cada cadena, consulte nuestra administración anterior cómo conectarse a la base de datos (inglés).

Vamos a empezar con la línea 19 :

$ Sql \u200b\u200b\u003d "Insertar en los valores de los estudiantes (nombre, apellido, correo electrónico) (" THOM "," Vial "," [Correo electrónico protegido]")";

Esta es la línea más importante del código, hace todo lo que buscamos en este manual, agregando una entrada a la tabla MySQL a la base de datos. INSERTAR EN - Esta es una expresión que agrega una entrada a la tabla de base de datos MySQL especificada. En nuestro ejemplo, agregamos datos a la tabla. Estudiantes..

Moviéndose, entre paréntesis, definimos los campos de la mesa, los valores en los que agregaremos: (Nombre, apellido, correo electrónico). Los datos se agregarán de manera definible. Si escribimos (Correo electrónico, apellido, nombre)Los valores se agregarán en un orden diferente.

Siguiente parte del valor Valores.. Aquí le hacemos nuestros valores en campos previamente especificados. Por lo tanto, cada campo obtendrá su valor. Por ejemplo, en nuestro caso, será algo así como: nOMBRE \u003d THOM, apellido \u003d frasco, correo electrónico \u003d [Correo electrónico protegido] .

¿Qué es importante tener en cuenta que nos formamos? solicitud de SQLUsando el código PHP. Las solicitudes de SQL deben estar encerradas en comillas. En nuestro ejemplo, todo está entre comillas y caminando después de $ SQL \u003d Esta es una consulta de SQL.

Siguiente parte del código ( 20 – 22 Las cadenas) ejecutan nuestra solicitud y verifique el éxito de la ejecución de la consulta:

If (MySQLI_QUERY ($ CONN, $ SQL)) (eco "nuevo registro creado con éxito";)

Se muestra un mensaje sobre la buena suerte si la solicitud se ha ejecutado correctamente.

Y la parte final ( 22 – 24 Las líneas) muestran otro mensaje, en caso de ejecución fallida de nuestra solicitud:

Otra cosa (eco "Error:". $ Sql \u200b\u200b".
". MySQLi_Error ($ Conn);)

Este código muestra un mensaje sobre el error, en caso de que algo saliera mal.

Opción 2 - Método de objeto de datos PHP (P HP D ATA O BJECT)

Como en el ejemplo anterior, primero debemos conectarnos a la base de datos, que se realiza al crear un nuevo objeto PDO, la guía anterior cuenta sobre cómo sucede. Dado que la conexión con la base de datos MySQL es un objeto PDO, debemos usar diferentes métodos de PDO '(un tipo de funciones que forman parte de un objeto específico) para preparar y iniciar una consulta. Los métodos de los objetos son causados \u200b\u200bde esta manera:

$ The_object-\u003e the_method ();

PDO le permite "preparar" código SQL antes de su ejecución. Solicitud de SQL Se calcula y se ajusta antes de comenzar. Entonces, un simple ataque por Inyección SQL El código SQL se puede realizar en el campo Formulario. Por ejemplo:

// El usuario escribe esto en el campo Nombre de usuario de un formulario de inicio de sesión Thom "; DROP DATABASE USER_Table; // La consulta final se convierte en esta" Seleccionar * de User_table donde username \u003d thom "; DROP DATABASE USER_TABLE;

Dado que el código SQL es sintácticamente correcto, se hace un punto con una coma Drop Database User_table Nueva consulta SQL, y su tabla de usuario ha sido eliminada. Preparar expresiones no permiten símbolos. y ; Para completar la solicitud de origen, e instrucciones. DROP DE BASE DE DATOS. Nunca ejecute.

Siempre Use las consultas preparadas cuando envíe o reciba datos de la base de datos con PDO.

Para usar las expresiones preparadas, debe crear una nueva variable que cause método preparar () En el objeto de la base de datos.

En la forma correcta, se ve el código:

$ servername \u003d "mysql.hostinger.com"; $ Base de datos \u003d "U266072517_NAME"; $ username \u003d "u266072517_user"; $ contraseña \u003d "buystuffpwd"; $ Sql \u200b\u200b\u003d "mysql: host \u003d $ servername; dbname \u003d $ Base de datos;"; $ dsn_options \u003d; // Crear una nueva conexión a la base de datos MySQL usando PDO, $ MY_DB_CONNECTIONSION es un intento de objeto ($ my_db_connection \u003d nuevo PDO ($ sql, $ nombre de usuario, $ contraseña, $ dsn_options); echo "conectado con éxito";) captura (PDOException $ Error) (Echo "Error de conexión:". $ Error-\u003e getMessage ();) // Establezca las variables para la base de datos $ first_name \u003d "thom"; $ last_name \u003d "vial"; $ correo electrónico \u003d " [Correo electrónico protegido]"; // Aquí creamos una variable que llama al método de preparación () del objeto de la base de datos // La consulta de SQL que desea ejecutar está enérgica como el parámetro, y los marcadores de posición están escritos como este: PlaceHolder_Name $ My_insert_Statement \u003d $ my_db_connection-\u003e Preparar ("Insertar en los alumnos (nombre, apellido, correo electrónico) Valores (: First_Name ,: Last_Name ,: Correo electrónico)"); // Ahora le indicamos al script que variable cada marcador de posición realmente se refiere a usar el método Bindparam () / El primer parámetro es el marcador de posición en la declaración anterior: el segundo parámetro es una variable que debe referirse a $ my_insert_statement-\u003e bindparam (: first_name, $ first_name); $ my_insert_statement-\u003e bindparam (: last_name, $ last_name); $ my_insert_statement -\u003e Bindparam (: correo electrónico, $ correo electrónico); // Ejecutar la consulta con los datos que acabamos de definir // El método Ejecutar () devuelve VERDADERO si es exitoso y falso si no lo es, lo que le permite escribir sus propios mensajes aquí Si ($ my_insert_statement-\u003e Ejecutar ()) (eco "nuevo registro creado correctamente";) el SE (Echo "incapaz de crear registro"; ) // En este punto, puede cambiar los datos de las variables y ejecutar nuevamente para agregar más datos a la base de datos $ first_name \u003d "John"; $ Last_Name \u003d "Smith"; $ correo electrónico \u003d " [Correo electrónico protegido]"; $ My_insert_statement-\u003e Ejecutar (); // Ejecutar nuevamente ahora que las variables han cambiado si ($ my_insert_statement-\u003e Ejecutar ()) (eco" nuevo registro creado correctamente (eco "no se puede crear registro"; )

En las líneas 28, 29 y 30, usamos el método. bindparam () Objeto de la base de datos. También hay un método. bindvalue ()diferente de la anterior.

  • bindparam () -este método cuenta los datos cuando el método. ejecutar () logrado. La primera vez que llega el guión al método. ejecutar () El ve que $ first_name. Se refiere a "THOM", conecta este valor y cumple con la solicitud. Cuando el guión recibe la segunda vez antes del método. ejecutar ()El se ve como $ first_name. Ahora se refiere a "John", conecta este valor y lanza una solicitud nuevamente con un nuevo valor. Es importante entender que creamos una solicitud una vez y luego sustituya datos diferentes en diferentes secciones del script.
  • bindvalue () -este método calcula los datos tan pronto como la cola llega a ella. Como el valor $ first_name. Se le preguntó como "THOM" en ese momento cuando llegamos al método. bindvalue ()Se utilizará al llamar al método. Ejecutar () por $ My_insert_statement..

Tenga en cuenta que reutilizamos la variable $ first_name. Y le pedimos un nuevo valor por segunda vez. Si consulta su base de datos después de comenzar este script, habrá el nombre especificado, al contrario de este valor de la variable $ first_name.será "John" al final de este script. Recuerde que PHP estima los contenidos del script antes de comenzar.

Si cambia su script reemplazando bindparam. sobre el bindvalue.Agregas a base de datos MySQL "Thom Vial" dos veces en la base de datos y John Smith será ignorado.

Paso 3: verifique el éxito de la realización y resolución de problemas generales

Si la consulta que lanzamos en la base de datos MySQL fue exitosa, veremos un mensaje de este tipo:

Resolviendo errores comunes

Mysqli.

En cualquier otro caso, se mostrará un mensaje de error en lugar del mensaje. Por ejemplo, digamos un error sintáctico en nuestro código y obtendremos esto:

Como vemos, la primera parte del código está en orden, la conexión se instaló con éxito, pero nuestra consulta SQL ha colisado con falla.

"Error: inserte en los valores de los estudiantes (nombre, apellido, correo electrónico) (" THOM "," Vial "," [Correo electrónico protegido]") Usted tiene un error en su sintaxis de SQL; verifique el manual que corresponda a su versión de MySQL Server para la sintaxis adecuada para usar los valores de" (nombre, apellido, correo electrónico) ("THOM", "Vial", " [Correo electrónico protegido]")" En la línea 1 "

Se permite un error de sintaxis que falla en la ejecución de nuestro guión. El error fue aquí:

$ Sql \u200b\u200b\u003d "Insertar en los valores de los estudiantes (nombre, apellido, correo electrónico) (" THOM "," Vial "," [Correo electrónico protegido]")";

Como puedes ver, usamos frenos rizados en lugar de ronda. Es incorrecto y conduce a un error sintáctico en nuestro guión.

Pdo

En la línea de conexión PDO 7, el modo de manejo de errores se establece en 'Mostrar todas las excepciones' (mostrar todas las excepciones). Si lo elimina del script y la solicitud fallará, no recibirá ningún mensaje de error. Con las excepciones habilitadas, se mostrarán problemas específicos que surgen. Básicamente, es mejor usarlo cuando desarrolle un script, ya que esto puede identificar los nombres de las bases de datos y las tablas que le gustaría esconder de cualquiera que pueda obtener acceso no autorizado a sus datos. En el caso anterior, cuando se utilizaron los soportes rizados en lugar de la ronda, se ve el error que se muestra a continuación:

Error fatal: excepción de la incapacidad "PDOException" con el mensaje "SQLState: Error de sintaxis o Violación de acceso: 1064 TIENE UN ERROR EN SU SINTAX SQL; verifique el manual que corresponda a su versión de MySQL Server para la sintaxis adecuada para usar los valores "(nombre, apellido, correo electrónico) (" THOM "," Vial "," [Correo electrónico protegido]")" En la línea 1 "

Otros problemas con los que puedes encontrar:

  • Campos incorrectamente especificados (campos o errores no existentes en los títulos de escritura).
  • Malconformidad del tipo de tipo de campo. Por ejemplo, cuando queremos asignar el valor del número. 47 Campo Nombre.Obtendremos un error porque se asume que el valor será una cadena. Pero si especifica un número en cotizaciones, por ejemplo, “47” , No habrá errores, porque nuestro número se grabará como una cadena en este campo.
  • Un intento de ingresar datos en una tabla que no existe o un error al escribir el nombre de la tabla.

Todos estos errores se pueden corregir siguiendo los manuales de corrección de errores o revisando el registro de errores (inglés).

Después de agregar datos con éxito, debemos verlos en nuestra base de datos. Aquí hay un ejemplo de una tabla en la que agregamos nuestros datos si miras phpmyadmin..

Conclusión

En esta guía, estudiaste como usar. Código PHP para agregar una entrada a la tabla MySQLutilizando Mysqli. y Pdo. También revisó los casos de errores y soluciones comunes. Saber cómo usar el código PHP para agregar a la base de datos MySQL es útil, independientemente de si aprende a programar o ya crea su sitio web.

En este post quiero decir. cómo transferir a la base de datos, ingresó los datos en el formulario. Y así creemos forma simpledonde tendremos dos campos: nombre de usuario y correo electrónico:

Tu nombre:
Tu correo electrónico:


Este formulario se puede aplicar para registrar un nuevo usuario, para enviar noticias, para recopilar estadísticas, sí para cualquier cosa ... En general, el usuario obtiene sus datos a este formulario: el nombre y el correo, clics en el botón y luego los datos. Entra en el script de PHP:

$ nombre \u003d $ _post ["nombre"]; $ correo electrónico \u003d $ _post ["correo electrónico"]; $ Result \u003d MySQLI_QUERY ("Inserte en los valores del usuario (nombre, correo electrónico) (" $ nombre "," $ correo electrónico ")"); Si ($ resultado) (ECHO "Los datos se guardan con éxito!";) Else (eco "ocurrió, repita el intento";)


¿Qué está pasando en este script? ¡Ahora lo resolverá!
Entró en datos cORREO Vaya a Script PHP (que está escrito arriba), y con la matriz global $ _post Los datos se forman en variables $ nombre y $ correo electrónico:

$ nombre \u003d $ _post ["nombre"]; $ correo electrónico \u003d $ _post ["correo electrónico"];


Después de que las variables están listas para mejorar la base de datos, constituyen una solicitud. Pero antes de que sus scripts ya deben estar conectados a la base de datos, cómo conectarse a la base de datos, escribí en este hilo :. La solicitud en sí se ve así:

$ Result \u003d MySQLI_QUERY ("Inserte en los valores del usuario (nombre, correo electrónico) (" $ nombre "," $ correo electrónico ")");


En este Código, negamos que en el nombre y las celdas de correo electrónico que se encuentren en la tabla de usuarios, se agregarán las siguientes variables: $ nombre y $ correo electrónico.
A continuación, si todo salió correctamente, recibiremos un mensaje de la condición:

¡Datos guardados con éxito!


Si surgió algún problema y los datos no estaban en la lista, recibiremos un mensaje de error:

Se produjo un error, repita el intento.


¡Eso es todo!

*** *** *** *** ***

Si lo desea, puede agregar más campos para ingresar información, por ejemplo, debemos agregar un campo para ingresar a la ciudad de la ciudad. Ya tenemos un guión preparado (escrito arriba), ahora solo agregamos el campo Su ciudad, Llamada variable: $ CIUDAD. Y así en forma de entrada de datos, después de:

Tu correo electrónico:


añadimos:

Su ciudad:


En script php, después de:

$ correo electrónico \u003d $ _post ["correo electrónico"];


añadimos:

$ Ciudad \u003d $ _post ["Ciudad"];


Bueno, por supuesto, agregue en la consulta, así:

$ resultado \u003d MySQLI_QUERY ("Inserte en valores de usuario (nombre, correo electrónico, ciudad) (" $ nombre "," $ correo electrónico "," $ CIUDAD ")");


Aquí, qué debería pasar al final:
Formulario de entrada:

Tu nombre:
Tu correo electrónico:
Su ciudad:


Texto:

$ nombre \u003d $ _post ["nombre"]; $ correo electrónico \u003d $ _post ["correo electrónico"]; $ Ciudad \u003d $ _post ["Ciudad"]; $ resultado \u003d MySQLI_QUERY ("Inserte en valores de usuario (nombre, correo electrónico, ciudad) (" $ nombre "," $ correo electrónico "," $ CIUDAD ")"); Si ($ Result \u003d\u003d True) (ECHO "Datos guardados con éxito!";) Else (eco "ocurrió, repita el intento";)


¡Como puedes ver algo difícil! Si es necesario, puede agregar otro campo, y más, y más ...

Comentarios transferidos del blog

Sergante
14/09/2016 a las 01:25
¡Buenas tardes!
Interesado en tal pregunta: ¿cómo organizar fácilmente el almacenamiento de datos y la configuración del programa sin usar la base de datos? No quiero atarme a MySQL o ACCESS ..

Administración.
14/09/2016 a las 22:14
¡Hola!

Propiedades.tsettings.
App.config
Archivo xml.
Publicación por entregas
Intenta elegir algo de esto desde la lista.

Nikolai
16/09/2016 a las 02:28.
Hola, cómo eliminar la cadena seleccionada en DataGridView desde DataGridView y PhpMyAdmin.

Phpmyadmin? Esto es solo un shell para trabajar con la base de datos, ¿puedes explicar?

Nikolai
18/09/2016 a las 02:24
Es necesario que la cadena dedicada se elimine de DataGridView y de la base de datos.

Administración.
19/09/2016 a las 07:00
Cómo eliminar una cadena en la base de datos MySQL: agregó un artículo.

Nikolai
20/09/2016 a las 09:20
Muchas gracias.

Dima
20/09/2016 a las 10:24
Hola, puedo este método Implementar no a través de DataGridView, sino a través de ComboBox? ¿Si es así, cómo? Gracias.

Administración.
22/09/2016 a las 03:21
Hola. Ejemplo:

Gennady
22/09/2016 a las 18:25
¿Por qué debería ingresar la base de datos de System.Windows.Forms.TextBox, Text: GE

A la pila, este (GE) hasta el final se escribe el gen. Al menos en la configuración de la tabla, se especifica el texto. El geneto debe estar en forma más ajial. Llevo esta tabla a mi programa y resulta que se muestra. Yo todo este texto innecesario.

Administración.
24/09/2016 a las 04:17
Lo más probable es que la consulta SQL está escrita incorrectamente, por ejemplo:

En TextBox1 Ingrese un nombre: Gene.

Consulta de SQL: "Inserte en los valores de la tabla de nombres (TextBox1, ..)"; Resultado: System.Windows.Forms.TextBox.

Y debe transmitir: "Inserte en el nombre de la tabla de valores (TextBox1.Text, ..)";
Resultado: GENA

Gennady
24/09/2016 a las 18:41
Así es como es. Gracias

Sergante
25/09/2016 a las 11:51
Hola. ¿Y cómo implementar suministro a la base de datos a través de un cuadro de texto?

Administración.
26/09/2016 a las 20:53
De todos modos en principio. Por ejemplo, tome el último ejemplo, necesita:

// crear parámetros y agregarlos a la colección cmd.parameters.addwithvalue ("@ nombre", textbox1.text); cmd.parameters.addwithvalue ("@ upName", TextBox2.Text);

ahora parámetros: Nombre y apellido Obtenga valores ingresados \u200b\u200ben TextBox-S y transmítalos a la base de datos

Linara
27/09/2016 a las 17:45.
Hola, ¿cómo se encuentra la cadena seleccionada en DataGridView y PhpMyAdmin?

Administración.
29/09/2016 a las 02:06.
No sé cómo puede resaltar la línea en phpmyadmin. Y en DataGridView, por ejemplo, esto se puede hacer utilizando el evento SelectionChanged.

PSH.
30/09/2016 a las 03:48.
2 CABLE:
Si desea editar tanto las filas, tome la herramienta A LA HEDISQL, configure y cambie las líneas.

2Admin.
¡Buenos días! Gracias por los materiales, todo es muy bueno).
Pregunta: Agrego datos a esta solicitud (es prueba):

STRING SQL \u003d "Inserte en los usuarios (` FIO`, `Tour`,` Cuenta`, `Costo`,` Fecha ', `Pasaporte", "Pasaporte", "Nacimiento") ("Kolyan", "Moscú", "1 + 1 ", 1100," 2011-11-11 "," 1111 1111 "," 9.11.1900 ");";

Los datos se hacen todos bien, pero en la base de datos (MySQL) en lugar de cirrillic resultan ser "????".

Visual Studio dijo que System.String es una secuencia de Unicode.

También lo intentó:

Altere la base de datos `Prueba 'Collate" koi8r_general_ci "; Altere Table 'Usuarios' Collate \u003d "koi8r_general_ci"; Altere la base de datos `Prueba 'Collate" utf8_unicode_ci "; Altere Table 'Usuarios' Collate \u003d "utf8_unicode_ci";

Pero no ayuda ..
¿Qué puede estar mal? ¿Diferentes vs codificación y base de datos? ¿O que?
Podría enviar esa lectura / cambio.
Gracias

Administración.
10/01/2016 a las 09:49.
Hola.

En la base de datos (y en la tabla), el UTF_GENERAL_CI coincidente

¿Hay tal comparación? Tal vez utf8_general_ci?

Por lo general, cree una base de datos MySQL eligiendo una comparación UTF8_GENERAL_CI, por lo que no hay problemas con Cyrillic, a menos que el cliente provenga del cliente al servidor.

La colación se utiliza para la comparación, y en este caso la codificación es importante (caracteres de caracteres). Por lo tanto, primero debe asegurarse de que se configura en el servidor correctamente, por ejemplo, en UTF8, y no latin1.

Cuando se conecta a través del conector .NET (predeterminado) usado latin1, por lo que a veces es necesario especificar explícitamente en la cadena de conexión UTF8:

MySQLConnection Mycon; Mycon \u003d nuevo mysqlconnection ("servidor \u003d 127.0.0.1; uid \u003d vasya; pwd \u003d 123; base de datos \u003d prueba; caracteres \u003d utf8;"); // mysqlconnectionstringbuilder: mysqlcsb.characterset \u003d "utf8";

PSH.
10/01/2016 a las 11:34.
Usted tiene razón, descrito, utf8_general_ci!
SÍ AYUDADO,; CHARSTS \u003d UTF8;
Gracias ogmno!

Sergiy.
10/02/2016 a las 11:02.
Gracias por el ejemplo de trabajo, a la derecha. Pregunta
Creé un campo de texto al que me gustaría ingresar una dirección de la base de datos, pero no sé cómo sustituir estos datos aquí

Cadena constr \u003d " [Correo electrónico protegido]; Usuario \u003d prueba; "+
"Base de datos \u003d prueba; contraseña \u003d prueba;";
Por favor, dígame cómo insertar datos de los campos de texto en el formulario de Windows en este diseño ...

Administración.
03.10.2016 a las 11:50
"[Correo electrónico protegido]; Usuario \u003d ...
En general, es mejor usar las propiedades en este artículo como en este artículo, o el método String.Format ()

OLGA2203.
15/05/2017 a las 20:14

Cadena connect \u003d "servidor \u003d 127.0.0.1; puerto \u003d 3306; base de datos \u003d base; fuente de datos \u003d localhost; usuario \u003d raíz;"; MySQLConnection Con \u003d New MySQLConnection (Conectar); con .OPEN (); // Instale la conexión a la base de datos. Mysqlcommand cmd \u003d nuevo mysqlcommand (); cmd.commandtext \u003d @ "Insertar en Tovar (Identificación, categoría, nombre, marca registrada, Precio, Foto, Tamaño, Color, Material, Conde) Valores (@PR, @Category, @Name, @Trademark, @Precice, @ photo, @size, @color, @material, @count) "; cmd.parameters.addwithValue ("@ pr", contador); cmd.parameters.addwithvalue ("@ categoría", combobox1.selecteditem.Tostring ()); cmd.parameters.addwithvalue ("@ nombre", textbox1.text); cmd.parameters.addwithvalue ("@ marca registrada", textbox2.text); cmd.parameters.addwithvalue ("@ precio", convertir.Toint32 (Texto de texto)); cmd.parameters.addwithvalue ("@ photo", textbox3.text); cmd.parameters.addwithvalue ("@ tamaño", textbox6.text); cmd.parameters.addwithvalue ("@ color", textbox5.text); cmd.parameters.addwithvalue ("@ material", textbox8.text); cmd.parameters.addwithValue ("@ contar", convertir.toint32 (TextBox7.Text)); cmd.connection \u003d con; cmd.executenonopery (); MessageBox.show ("La adición fue exitosa", "La adición fue exitosa", MessageBoxButtons.Ok, MessageBoxon.asterisk);

El error "La columna" ID "no se puede emitir", elimina la adición de la ID a la columna, lo mismo acerca de las escrituras de la siguiente columna, etc.
Si pone algún valor constante entre paréntesis en valores, la cadena se agrega a la base de datos.
Dime, por favor, ¿cuál es el problema? Necesito registrar datos y valores en la base de datos.