Hola gente tengo este código:
<?php
include("../includes/safe.php");
include("../includes/mod_conex.php");
$name = $_POST['name'];
$cat = $_POST['category'];
$img = $_FILES['imagen']['name'];
echo $name;
echo "<br>";
echo $cat;
echo "<br>";
echo $img;
echo "<br>";
$resultcat = mysql_query("select id from categorys where name = '$cat'");
$resulcat = mysql_fetch_array($resultcat);
$resulcat = $resulcat['id'];
echo $resulcat;
if(mysql_query("insert into marc(name, reference) values ('$name','$img')")){
$recidmarc = mysql_query("select idm from marc where name = '$name'");
$recidmarcc = mysql_fetch_array($recidmarc);
echo $recidmarcc['idm'];
echo "<br>";
echo "yes";
}else{
header("Location: administrator.php?succesinsert=no");
}
move_uploaded_file($_FILES['imagen']['tmp_name'], "images/gallery/".$img);
?>
Lo que hace es lo siguiente, recibe datos, siguiente, saco el id de la categoría para asociarle marcas, meto en la tabla marcas los campos correspondientes, saco el id de la categoría recientemente creada.
El problema está en que el id de marc, es auto_increment, como es normal, pero a la hora de sacarlo, me saca el id bien por ejemplo 18, pero con otro numero diferente que no se de donde sale xdd, osea, por ejemplo 218, sería id 18, pero me sale con ese 2, en la base de datos la id está correcta, es al sacarla, creo que la variable se queda con basura por ahí, que pensais?