Las sentencias SQL que lanzo desde PHP no actualizan la base de datos

Tengo problemas haciendo el ejemplo de insertar un nombre y telefono en PHP. Al hacer el submit de cualquier sentencia SQL no envia nada a la base de...

La FAQ Las sentencias SQL que lanzo desde PHP no actualizan la base de datos tiene

Pertenece a la categoría:
Pregunta
Tengo problemas haciendo el ejemplo de insertar un nombre y telefono en PHP. Al hacer el submit de cualquier sentencia SQL no envia nada a la base de datos. Alguna idea de cual puede ser el problema???
Respuesta de Miguel Angel Alvarez
Realmente solo tienes una falla en el codigo y es muy pequeña pero afecta onmouseover='this.style.background=
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

antonio

26/11/2004
Modifica tu PHP.ini en la linea

register_globals = off
a

register_globals = On

Burrito

05/12/2006
A mí me pasa algo parecido.
Hasta ayer todo funcionaba de maravilla en una aplicación php que conecta a una db mssql.
Sin embargo hoy al tratar de actualizar o borrar registros ya no funcionan los scripts. Se que´éstos estan bien puesto que los he probado en varios servers con caracteristicas similares y todo bien. Por lo que supongo que se trata de algún problema con el sql server.
Algo curioso es que cuando intento crear un nuevo registro, a pesar de que no ocurre nada, el índice de la tabla sí que aumenta. Y cuando agrego un registro a mano, la clave autoincrement toma un valor x saltándose el numero del registro anterior. Es decir, como si efectivamente existiera el registro que generé desde el script.

jesus

07/8/2007
Existen una cantidad considerable de errores que puedes estar cometiendo, desde mala recolección de las variables, hasta una tira sql con errores.. yo pienso que deberias empezar por recoger las varibles de forma correcta $_POST['nombre_campo']; e imprimiendo las variables u si ese no es el problema podria correr la tira sql directamente en el mysql a ver si funciona.. Espero que te sirva

Jesús

06/11/2007
Hola, no puedo estar seguro de lo que te pasa porque no puedo ver tus codigos pero deberias reviasr la forma en que capturas los datos despues del submit
ejemplo) $nombre=$_POST['nombre'];
o bien podrias probar la tira sql directamente en el phpmyadmin imprimiendola con todos sus datos y obsrevando primero si los datos son llegan de manera correcta y luego si el sql esta bien estructurado.

Espero que te sirva... adelante no te detengas

juan jose quinto ortega

28/1/2009
si estas trabajando con sessiones debes activar php.ini

session.auto_start=1
despues debes reiniciar el apache2.5

elisa_britos-621427

26/4/2009
Ingresar datos con Register Global= off
Hola:

Primero les digo que intenté ingresar esta pregunta en Faqs pero no pude porque me da un error, por eso lo intento aquí.

Les agradezco me ayuden con el siguiente problema:

Tengo un sitio web en un servidor con register_global= on

Y quiero pasarlo a otro servidor con register_global= off

¿Qué cambios debo hacer en los códigos para poder ingresar datos a una base de datos MYSQL?

Si uso el siguiente código:

<?
//Conexion con la base
mysql_connect("localhost","usuario","contraseña");
//Ejecucion de la sentencia SQL
mysql_db_query("nombre_basedatos","insert into nombre_tabla (nombre) values
('$nombre')");
?>

que es el que utilizaba sin problemas en el servidor con register_glogal= on

se me agregan filas a la tabla pero vacías, es decir que no se agregan los datos, pero si el registro vacío.

Es la única diferencia que he encontrado entre un servidor y el otro así que supongo que el error se produce por eso.

Muchas gracias desde ya por la ayuda que puedan brindarme.

victor sandoval

13/8/2011
Creo que no envias los datos correctos por el POST
te recomiendo que revises como es que recibes los datos de tu formulario. yo lo haria de la siguiente manera.

<?php
//conecto a la base de datos
$conexion=mysql_connect("miservidor","misuario","miclave");
//seleccionamos la bd
mysql_select_db("mi_base_datos");

//recibo lo que inserte en el formulario.
$nombre=$_POST["nombre"];
$nombre=$_POST["telefono"];

//creo la sentencia sql para la insercion de datos.
$ssql="INSERT INTO nombre_tabla (nombre, telefono)VALUES('$nombre','$telefono')";
if(mysql_query($ssql)){
echo "Datos agregados exitosamente!!!";
}else{
echo "Hubo un problema al insertar los datos. Por favor intente mas tarde.";
}//fin del if del query
?>

Revisa como es que recibes los datos de tu formulario, puedes agregar directamente lo que recibes de tu formulario solo concatenas cada dato recibido por el post.

espero te sirva de algo.

exitos.
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías