No me inserta datos en mi base de datos.

Imagen de jesus077
0 puntos

Hola a toda la comunidad, he instalado apache, php5, mysql y phpmyadmin en mi maquina y por supuesto en ubuntu, el problema es que estoy creando unas paginas web de prueba para ver si puedo conectarme e insertar datos en una base de datos, en mis paginas ya no hay ningun error puesto que no me manda ni warning ni errores en pantalla. Si alguien me pudiera ayudar a poder insertar en mi base o alguien q me diga a que se pudiera deber esto y como lo puedo solucionar, mi codigo es en dos paginas y es el siguiente:

Esta pagina es la principal y se llama pagina.php

'<'HTML>
<'HEAD>
<'TITLE>Registro de Actores</TITLE>
<'/HEAD>
<'BODY>
<'form action="insertar.php" method="post">
<'BR>
<'TABLE align="Center">
<'TR>
<'TH colspan="2">Formulario para Registrar Actores</TH>
<'/TR>
<'TR>
<'TD>Descripcion:</TD>
<'TD><'input type="text" name="descripcion" size="30"></TH>
<'/TR>
<'TR>
<'TD>Estatus</TD>
<'TD><'input type="text" name="estatus" size="30"></TD>
<'/TR>
<'TR>
<'TD>Usuario:</TD>
<'TD><'input type="text" name="usuario" size="14"></TD>
<'/TR>
<'TR>
<'TD colspan="2" align="center"><input type="submit" value="Enviar"></TD>
<'/TR>
<'/TABLE>
<'/form>
<'/BODY>
<'/HTML>

 

la siguiente pagina es insertar.php y es la que segun yo deberia insertar en la base de datos:

 

<'HTML>
<'HEAD>
<'TITLE>Detector de Lengua</TITLE>
<'/HEAD>
<'BODY>
<'?php
//Valores que han sido insertados en pagina.php
'$descri=$_POST["descripcion"];
'$esta=$_POST["estatus"];
'$usu=$_POST["usuario"];

'//Conexion con la base de datos
'$conexion=mysql_connect("localhost","root","istisacv05","registrocivilp2");
'//Insertamos un nuevo registro a la tabla actores
'mysql_query("insert into actores (descripcion,estatus,usuario) values ('$descri','$esta','$usu')",$conexion);
'?>
'<'?php include ("test.php");?>
<'/BODY>
<'/HTML>

 

Por fa ayundenme por q ya no se q mas moverle.

Imagen de gotxa
+1
0
-1

Hola

lee bien
http://es2.php.net/mysql_connect

Por otro lado, en los logs de Apache tendrás más información, no todos los errores y avisos "salen" en el navegador.

Lo primero, verifica que la conexión a bbdd se hace ok estudiando qué vale $conexion tras la conexión. Por seguridad, utiliza un usuario NO root para conectarte a bbdd y comprueba bien que ese usuario MySQL tiene permisos adecuados para insertar los datos que quieres donde quieres.

http://dev.mysql.com/doc/ y http://www.mysql-hispano.org/

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jesus077
+1
0
-1

Gracias por la ayuda.

Ya pude resolver mi problema  el cual estaba en las instrucciones, aqui dejo el script ya corregido con el cual pude insertar por si alguien tambien tiene el mismo problema. No importa mucho si usan el usuario root o si lo cambian solo asegurence de que tenga los privilegios necesarios para escribir en la base de datos.

+1
0
-1
Imagen de jesus077
+1
0
-1

Gracias por la ayuda.

Ya pude resolver mi problema el cual estaba en las instrucciones, aqui dejo el script ya corregido con el cual pude insertar por si alguien tambien tiene el mismo problema. No importa mucho si usan el usuario root o si lo cambian solo asegurence de que tenga los privilegios necesarios para escribir en la base de datos.

 

<?php
$link = mysql_connect("localhost", "usuario", "contraseña");
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("base de datos");

mysql_query("INSERT INTO tabla (descripcion,estatus,fechasistema,usuarioid) values ('$descri','$esta','$fecha','$usu')");
printf("<br> Estos son los datos: %s %d %s %s",$descri,$esta,$usu,$fecha);
printf("<br> El ultimo registro insertado fue: %d\n", mysql_insert_id());
?>

+1
0
-1