Error de conexion desde formulario PHP a MySQL
Cerrado
AFRAHA77
Mensajes enviados
1
Fecha de inscripción
viernes, 26 de octubre de 2012
Estatus
Miembro
Última intervención
viernes, 26 de octubre de 2012
-
26 oct 2012 a las 01:09
elfuerte59 Mensajes enviados 136 Fecha de inscripción viernes, 22 de mayo de 2009 Estatus Miembro Última intervención martes, 19 de mayo de 2020 - 8 nov 2012 a las 22:14
elfuerte59 Mensajes enviados 136 Fecha de inscripción viernes, 22 de mayo de 2009 Estatus Miembro Última intervención martes, 19 de mayo de 2020 - 8 nov 2012 a las 22:14
Consulta también:
- Error de conexion desde formulario PHP a MySQL
- Error 0xc00007b - Guide
- Error 0x80070017 - Guide
- Error 0xc0000142 - Guide
- Nsis error - Guide
- Formulario de contacto php con envio a correo electronico - Guide
3 respuestas
elfuerte59
Mensajes enviados
136
Fecha de inscripción
viernes, 22 de mayo de 2009
Estatus
Miembro
Última intervención
martes, 19 de mayo de 2020
69
28 oct 2012 a las 18:23
28 oct 2012 a las 18:23
primeramente el nombre del archivo de base de datos supongo que es conexion.php y lo tienes mal escrito en require_once ('coneccion.php');
En caso de no ser ese el problema prueba con esta nueva conexion solo cambiale los datos
<?php
$servidor='localhost';
$usuario='root';
$contrasena='';
$basededatos='tu base de datos';
$conexion= mysql_pconnect($servidor,$usuario,$contrasena)or die(mysql_error());
mysql_select_db($basededatos, $conexion);
?>
En caso de no ser ese el problema prueba con esta nueva conexion solo cambiale los datos
<?php
$servidor='localhost';
$usuario='root';
$contrasena='';
$basededatos='tu base de datos';
$conexion= mysql_pconnect($servidor,$usuario,$contrasena)or die(mysql_error());
mysql_select_db($basededatos, $conexion);
?>
Hola elfuerte59 muchas gracias por tomarte el tiempo para ayudarme.
Ya hice el cambio de nombre a conexion.php no funciono y utilice el codigo que me diste para la conexion pero ahora tengo un mensaje diferente.
este es el error y buque en la linea 39 pero no encontre nada raro
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\WEB\APACHE\htdocs\Rockwell\php_mysql_3AFH.php on line 39
Esta es la parte del codigo de la conexion
<?php
if(isset($_POST['guardar'])){
require_once ('conexion.php');
$query_part="INSERT INTO parts (FECHA, PART, DESCRIPCION, SOLICITADO, RAZON, URGENTE)VALUE('".$_POST['txt_fecha']."','".$_POST['txt_numpart']."','".$_POST['txt_descripcion']."','".$_POST['txt_solicitado']."','".$_POST['cmb_razon']."','".$_POST['rad_btn']."')";
mysql_query($query_part)or die(mysql_error("Error no se pudo hacer la consulta"));
}
?>
y especificamente este es la linea 39
mysql_query($query_part)or die(mysql_error("Error no se pudo hacer la consulta"));
Ojala tengas oportunidad de revisarlo y ayudarme te lo agradeceria mucho
asi fue como me quedo el PHP de conexion
<?php
$servidor='localhost';
$usuario='root';
$contrasena='';
$basededatos='eto';
$conexion= mysql_pconnect($localhost,$root,"")or die(mysql_error("Error no se pudo hacer la consulta"));
mysql_select_db($eto, $conexion);
?>
Gracias de nuevo por tu ayuda
Ya hice el cambio de nombre a conexion.php no funciono y utilice el codigo que me diste para la conexion pero ahora tengo un mensaje diferente.
este es el error y buque en la linea 39 pero no encontre nada raro
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\WEB\APACHE\htdocs\Rockwell\php_mysql_3AFH.php on line 39
Esta es la parte del codigo de la conexion
<?php
if(isset($_POST['guardar'])){
require_once ('conexion.php');
$query_part="INSERT INTO parts (FECHA, PART, DESCRIPCION, SOLICITADO, RAZON, URGENTE)VALUE('".$_POST['txt_fecha']."','".$_POST['txt_numpart']."','".$_POST['txt_descripcion']."','".$_POST['txt_solicitado']."','".$_POST['cmb_razon']."','".$_POST['rad_btn']."')";
mysql_query($query_part)or die(mysql_error("Error no se pudo hacer la consulta"));
}
?>
y especificamente este es la linea 39
mysql_query($query_part)or die(mysql_error("Error no se pudo hacer la consulta"));
Ojala tengas oportunidad de revisarlo y ayudarme te lo agradeceria mucho
asi fue como me quedo el PHP de conexion
<?php
$servidor='localhost';
$usuario='root';
$contrasena='';
$basededatos='eto';
$conexion= mysql_pconnect($localhost,$root,"")or die(mysql_error("Error no se pudo hacer la consulta"));
mysql_select_db($eto, $conexion);
?>
Gracias de nuevo por tu ayuda
elfuerte59
Mensajes enviados
136
Fecha de inscripción
viernes, 22 de mayo de 2009
Estatus
Miembro
Última intervención
martes, 19 de mayo de 2020
69
8 nov 2012 a las 22:14
8 nov 2012 a las 22:14
HOla nuevamente si te fijas no es un error que te esta dando el php si no un warning indicandote que hay algo que no esta bien puesto y efectivamente en tu codigo php donde inserta los datos con el query_part esta concatenando las variables y lo esta poniendo con mas de 2 comillas lo que te proboca ese mensaje.
Lo normal seria que recuperaras esas variables antes de enviarla a la base de datos por cuestion de seguridad y esas cosas. pero bueno si ese no es el caso por lo menos tendrias que hacerlo de esta manera.
Otra cosa al ejecutar la consulta siempre se inclulle la conexion a la base de datos si es con la que te puse mas arriba la conexion seria $basededatos.
<?php
if(isset($_POST['guardar'])){
require_once ('conexion.php');
//recuperarmos las variables que llegan de nuestro formulario
$variable1=$_POST['txt_fecha'];
$variable2=$_POST['txt_numpart'];
$variable3=$_POST['txt_descripcion'];
$variable4=$_POST['txt_solicitado'];
$variable5=$_POST['cmb_razon'];
$variable6=$_POST['rad_btn'];
//hacemos la consulta a la base de datos y la almacenamos en una variable
$query_part="INSERT INTO parts (FECHA, PART, DESCRIPCION, SOLICITADO, RAZON, URGENTE)VALUE('$variable1','$variable2','$variable3','$variable4','$variable5','$variable6')";
//ejecutamos la consulta
mysql_query($query_part,$basededatos)or die(mysql_error("Error no se pudo hacer la consulta"));
}
?>
Con esto funcionaria perfectamente sin ningun tipo de problema.
Todo sobre programacion web
Lo normal seria que recuperaras esas variables antes de enviarla a la base de datos por cuestion de seguridad y esas cosas. pero bueno si ese no es el caso por lo menos tendrias que hacerlo de esta manera.
Otra cosa al ejecutar la consulta siempre se inclulle la conexion a la base de datos si es con la que te puse mas arriba la conexion seria $basededatos.
<?php
if(isset($_POST['guardar'])){
require_once ('conexion.php');
//recuperarmos las variables que llegan de nuestro formulario
$variable1=$_POST['txt_fecha'];
$variable2=$_POST['txt_numpart'];
$variable3=$_POST['txt_descripcion'];
$variable4=$_POST['txt_solicitado'];
$variable5=$_POST['cmb_razon'];
$variable6=$_POST['rad_btn'];
//hacemos la consulta a la base de datos y la almacenamos en una variable
$query_part="INSERT INTO parts (FECHA, PART, DESCRIPCION, SOLICITADO, RAZON, URGENTE)VALUE('$variable1','$variable2','$variable3','$variable4','$variable5','$variable6')";
//ejecutamos la consulta
mysql_query($query_part,$basededatos)or die(mysql_error("Error no se pudo hacer la consulta"));
}
?>
Con esto funcionaria perfectamente sin ningun tipo de problema.
Todo sobre programacion web