Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/09/2007, 21:22
kurtjavier
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: como tomar el valor de un SELECT en formulario para escribirlo en mysql??

si pero no me daba, con un select normal si me da, pero tengo otro que dependiendo lo que se seleccione en el select anterior este toma otros valores que tmb hjay que elegir uno es, asi como cuando te registras en una pagina y pones tu pais enseguida la otra casilla cambia a las provincias de tu pais, algo asi,

entonces hice eto para agregar solo el primer select, el normal de multiples opciones:
Código PHP:
<?php
$formato
=$_POST["formato"]; 
$countformato=count($formato);

for (
$i=0;$i<$countformato;$i++)


// Si entramos es que todo se ha realizado correctamente

$link mysql_connect("localhost","root","pass");
mysql_select_db("BASEDEDATOS",$link);

// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO material (`nombre`,`formato`,`fuente`,`generacion`)
VALUES ("
.$_POST['nombre_'].",'$formato[$i]',".$_POST['fuente'].",".$_POST['generacion'].")",$link);
}
}

// Ahora comprobaremos que todo ha ido correctamente
$my_error=mysql_error($link);

if(!empty(
$my_error)) { 

echo 
"Ha habido un error al insertar los valores. $my_error"

} else {

echo 
"Los datos han sido introducidos satisfactoriamente";

}
?>
entonces cuando quiero agregar el segundo SELECT que es el q cambia dependiendo de lo que se seleccione en otro anterior me da un error pero me da error despues que hace la consulta a la base de datos, fijate hago esto:
Código PHP:
<?php
$formato
=$_POST["formato"]; 
$countformato=count($formato);
$show=$_POST["dos"]; 
$countshow=count($show);

for (
$i=0;$i<$countshow;$i++)


for (
$i=0;$i<$countformato;$i++)


// Si entramos es que todo se ha realizado correctamente

$link mysql_connect("localhost","root","anavrin22");
mysql_select_db("coleccionistas",$link);

// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO material (`nombre`,`show`,`formato`,`fuente`,`generacion`)
VALUES ("
.$_POST['nombre_'].",'$show[$i]','$formato[$i]',".$_POST['fuente'].",".$_POST['generacion'].")",$link);
}
}

// Ahora comprobaremos que todo ha ido correctamente
$my_error=mysql_error($link);

if(!empty(
$my_error)) { 

echo 
"Ha habido un error al insertar los valores. $my_error"

} else {

echo 
"Los datos han sido introducidos satisfactoriamente";

}
?>
solo agrego el post de DOS que es mi select a una variable a la cual tambien le hago un contador igual como el primer select, pero cuando se suponer va a escribir en la base de datos me dice esto:
Código:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\record2.php on line 25
Los datos han sido introducidos satisfactoriamente

y la linea 25 lo que contiene es esto:
Código PHP:
$my_error=mysql_error($link); 
no se que podra pasar alli ............ quien me echa una mano.
__________________
Solo se que nada se . . . Nirvana: Un Sentimiento Echo Realidad.