Mi problema es que no se mucho de php ni de mysql, y saco mis scripts a base de estudiar el código libre y la prueba y error, cómo funcionan los campos int. ¿se crean automáticamente como los auto_increment? si es así si me servirían. El código en cuestion que estoy utilizando es el siguiente:
Código:
<?
include("../includes/config.php");
include("../includes/funciones.php");
// para asignar posicion de cada nueva categoria
$cnx = conectar();
$res0 = "SELECT * FROM tipos";
$result = mysql_query($res0);
$num = mysql_num_rows($result);
$numtot = $num + "1";
mysql_close($cnx);
// fin para asignar posicion de cada nueva categoria
if(isset($_POST['submit'])){
$error = false;
// si hay imagen.
if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {
//revisamos que sea jpg
if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
//nombre de la imagen
$foto = time().".jpg";
//movemos la imagen.
move_uploaded_file($_FILES['imagen']['tmp_name'], "../img/tipos/".$foto);
}else{
$error = true;
$errormsg = "Formato no válido para archivo de imagen";
}
} else {
//imagen no se pudo subir o no seleccionaron.
$error=true;
$errormsg = "Error al cargar imagen: " . $_FILES['imagen']['name'];
}//fin file upload.
//continuamos con el insert.
//si hay error no hay imagen.
if($error){
$foto = "N/A";
}
$descripciona = str_replace("\r","",$_POST['descripcion']);
$campos = "tipo,descripcion,posicion,foto";
$valores = "'".$_POST['tipo']."','$descripciona','$posicion','$foto'";
//nos conectamos a la bd.
$cnx = conectar();
$res = mysql_query("INSERT INTO tipos ($campos) VALUES($valores)") or die (mysql_error());
//cerramos la conexión.
mysql_close($cnx);
//mensaje de exito.
$titulo = "TIPO INCLUIDO";
$mensaje = "El registro se ha incluido con exito";
$link = "<a href='tipos.php'>regresar</a>";
include("mensajes_tipos.php");
exit;
}
include("secure.php");
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK href="css/estilo.css" type=text/css rel=stylesheet>
</head>
<body leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<center>
<table width="800" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<?php include ("top.php3"); ?>
</tr>
<tr>
<td width="180" valign="top" class="caja02"><?php include ("menu.php"); ?></td>
<td width="620" valign="top" class="caja02">
<table width="100%">
<tr><td>
| <a href="configura.php">CONFIGURACION</a> | <a href="tipos.php">ADMINISTRAR TIPOS</a> |
</td></tr>
</table>
<form action="<? echo $SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="PostTopic">
<table width="100%">
<tr><td>
<table width="100%">
<tr>
<td height="30">Insertar tipo.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>TIPO:<br>
<input name="tipo" type="text" id="tipo" size="40">
</td>
</tr>
<tr>
<td>POSICION:<br>
<select id="posicion" name="posicion">
<option value="<? echo $numtot;?>"><? echo $numtot;?></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
</td>
</tr>
<tr>
<td>Descripcion:<br>
<textarea name="descripcion" cols="40" rows="6" id="descripcion"></textarea>
</td>
</tr>
<tr>
<td>Imagen:
<!-- type="hidden" -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<input name="imagen" type="file" id="imagen"></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="right"><input name="submit" type="submit" id="submit" value="Enviar"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<?php include ("botton.php3"); ?>
</tr>
</table>
</center>
</body>
</html>
Así es como lo estoy haciendo y en el siguiente post está lo que me gustaría conseguir.