Problema con insert relacional
Hola david, agradezco tu tiempo para que me colabores con una idea para esta solución, tengo 2 tablas contactos y empresa que funcionan perfectamente pero el php me falla aquí te detallo el código:
::::::::::insertardb :::::::::::::
<html>
<head>
<title>insertar contacto</title>
</head>
<body>
<H1>Insertar Contacto</H1>
<FORM ACTION="procesar.php" METHOD="POST">
<TABLE>
<TR>
<TD>Id_Contacto:</TD>
<TD><INPUT TYPE="text" NAME="idemp" SIZE="20" MAXLENGTH="10"></TD>
</TR>
<TR>
<TD>Id_Empresa:</TD>
<TD><INPUT TYPE="text" NAME="idcont" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="insertar">
</FORM>
<hr>
<?php
include("conex.php");
$link=Conectarse();
$result=mysql_query("select idcont,idemp,idcom from contacto, empresa",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD> <B>Id_Contacto</B></TD> <TD> <B>Id_Empresa</B> </TD></TR>
<?php
while($row = mysql_fetch_array($result) and $row["idemp"] = $row["idcom"]) {
printf("
<tr>
<td> %s</td>
<td> %s </td>
</tr>
", $row["idcont"],$row["idemp"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
</body>
</html>
::::::procesar::::
<?php
ob_start();
extract($_POST);
include("conex.php");
$link=Conectarse();
mysql_select_db("contacto");
mysql_query("insert into contacto(idcontacto,idemp,idcont) values('','$idemp','$idcont')",$link);
header ("Location: insertadb.php");
ob_end_flush();
?>
:::::conex::::
<html>
<head>
<title>Ejemplo de PHP, Conectar Base de datos</title>
</head>
<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("prueba",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
?>
</body>
</html>
La cuestión es que quiero agregar un registro a la tabla contacto y al dar click no me adiciona nada. He probado las consultas y están bien... Agradezco una idea para esta solución estoy convencido que mi php algo falla.
::::::::::insertardb :::::::::::::
<html>
<head>
<title>insertar contacto</title>
</head>
<body>
<H1>Insertar Contacto</H1>
<FORM ACTION="procesar.php" METHOD="POST">
<TABLE>
<TR>
<TD>Id_Contacto:</TD>
<TD><INPUT TYPE="text" NAME="idemp" SIZE="20" MAXLENGTH="10"></TD>
</TR>
<TR>
<TD>Id_Empresa:</TD>
<TD><INPUT TYPE="text" NAME="idcont" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="insertar">
</FORM>
<hr>
<?php
include("conex.php");
$link=Conectarse();
$result=mysql_query("select idcont,idemp,idcom from contacto, empresa",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD> <B>Id_Contacto</B></TD> <TD> <B>Id_Empresa</B> </TD></TR>
<?php
while($row = mysql_fetch_array($result) and $row["idemp"] = $row["idcom"]) {
printf("
<tr>
<td> %s</td>
<td> %s </td>
</tr>
", $row["idcont"],$row["idemp"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
</body>
</html>
::::::procesar::::
<?php
ob_start();
extract($_POST);
include("conex.php");
$link=Conectarse();
mysql_select_db("contacto");
mysql_query("insert into contacto(idcontacto,idemp,idcont) values('','$idemp','$idcont')",$link);
header ("Location: insertadb.php");
ob_end_flush();
?>
:::::conex::::
<html>
<head>
<title>Ejemplo de PHP, Conectar Base de datos</title>
</head>
<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("prueba",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
?>
</body>
</html>
La cuestión es que quiero agregar un registro a la tabla contacto y al dar click no me adiciona nada. He probado las consultas y están bien... Agradezco una idea para esta solución estoy convencido que mi php algo falla.
1 Respuesta
Respuesta de davidcortesb
1