Insertar registro. Pregunta básica

DavidSan
10 de Agosto del 2005
Hola, estoy haciendo mi primer panel de control en PHP, y me estoy volviendo loco porque no entiendo porque no me inserta en la base de datos. Aquí les envío el código por si me pudiesen ayudar:

<?
include "../../php/conexion.php";
if (!isset($accion)){
echo"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FAV Gijón - Panel de Control: Introducir miembros Junta Ejecutiva</title>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<link type="text/css" rel="stylesheet" href="/control/css/control.css" />
<script type="text/javascript" src="/control/js/control.js"></script>
<body>
<!-- arriba -->
<script type="text/javascript">escribesuperior();</script>
<!-- /arriba -->

<!-- menu -->
<script type="text/javascript">escribemenu();</script>
<!-- /menu -->

<!-- contenido -->
<div id="contenido">
<br />
<div class="esta">Está en: <strong>Junta Ejecutiva / Introducir miembro</strong></div>
<form name="form1" method="post" action="introducir.php?accion=guardar">
<p class="obligatorio">Cargo:</p><input type="text" name="cargo" size="60" />
<p class="obligatorio">Nombre miembro:</p><input type="text" name="nombre" size="60" />
<div class="fondointro"><input type="submit" name="Submit" value="Introducir miembro" /></div>
</form>
</div>
<!-- /contenido -->
<div class="sep"><img src="../images/sizer.gif" alt="" width="1" height="1" >
<br /><br />
</body>
</html>";
}
elseif($accion=="guardar") {
include "../../php/conexion.php";
$result=mysql_query("INSERT INTO junta_ejecutiva (cargo,nombre) VALUES ($cargo,$nombre) ",$conexion);
echo"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FAV Gijón - Panel de Control: Introducir miembro Junta Ejecutiva</title>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<link type="text/css" rel="stylesheet" href="/control/css/control.css" />
<script type="text/javascript" src="/control/js/control.js"></script>
<body>
<!-- arriba -->
<script type="text/javascript">escribesuperior();</script>
<!-- /arriba -->

<!-- menu -->
<script type="text/javascript">escribemenu();</script>
<!-- /menu -->

<!-- contenido -->
<div id="contenido">
<br />
<div class="esta">Está en: <strong>Junta Ejecutiva / Introducir miembro</strong></div>
<h3>Los datos han sido guardados</h3>
</div>
</body>
</html>";
}
include "../../php/cerrar_conexion.php";
?>


He probado insertando directamente y funciona perfectamente:
$result=mysql_query("INSERT INTO junta_ejecutiva (cargo,nombre) VALUES ('Presidente','Pepe') ",$conexion);

patreyes
10 de Agosto del 2005
Hola, yo tengo el mismo problema y me tiene loco, si ya encontraste la solucion porfavor ayudame, mi mail es [email protected] gracias.

lauriux
10 de Agosto del 2005
Puedes intentar al sustituir
$result=mysql_query("INSERT INTO junta_ejecutiva (cargo,nombre) VALUES ($cargo,$nombre) ",$conexion);


por
$query = "INSERT INTO junta_ejecutiva (cargo,nombre) VALUES (" .
"'" . $cargo . "', " .
"'" . $nombre ."'); " ;
$result=mysql_query($query, $conexion);