Programación Web y Scripting > PHP
INSERT desde php
cesand:
Gracias por las respuestas.. les comento.
la aplicacion que quiero haces es la siguiente se la muestro asi en su totalidad asi se entiende...
despues de buscar con un buscador que hice para la DB en la distentas tablas proceso esto
como se ve lo que estoy tratando de hacer es un simple ABM (les recuerdo estoy commenzado a estudiar programacion php mysql) tengo en esos resultados entonces arriba un link para dar de alta un nuevo registro eso es en la tabla "discos" despues quiero qu se pueda editar o borrar ese registro les muestro las tres tablas
AUTORES:
COMPANIA:
DISCOS:
Cuento antes que nada para crear un nuevo registro o editar o borrar lo estoy haciendo en tres archivos .php osea en distintos script me resulta mas facil de comprenderlo por ahora.
tienen toda la razon con lo de los 2 <select> para autor y para compania, dejemos el editar por ahora quiero hacer primero el poder cargar un ragistro nuevo
como dijeron en ese escript tendria que hacer los dos <select> y un cuadro de texto pata "titulo_disco" verdad? ahora esos <select> tienen que ser dinamicos y que muestren por ejemplo en la tabla autores todos los "nombre_autor" de la tabla no? eso o lo pude hacer ese lect dinamico no me salio me podran dar un mano con eso... teniendo en cuenta mis tablas reales.
despues si tendria que hacer un INSERT que carge los valores de las variables segun los autores y compania que se eligieron y el titulo_disco eso lo podria hacer creo...
despues otra cosa que intente pero no lo logre en el script de editar tendria que hacer 2 consultas SELECT * FROM autores y SELECT * FROM compania y otra vez hacer 2 <select> dicamicos que recuperen los valores que esten "selected" pero bueno estos <select> tampoco los puedo hacer si me dan una mano con esto se los agradeciria muchisimoooo.''' lo que pasa es que realmente por ahora no comprendo como hacerlo me gustaria verlo asi veo el camino de como es realmente me estoy rompiendo la cabeza y no lo logro no es quiero me lo hagan y yo ni lo intente vengo buscando ayuda por que no me sale es eso y estoy trabado en esto.
ya que hice mil hago mil una pregunta locazopro que hace concretamente la funcion mysql_fetch_assoc ?? yo vengo usando la mysql_fetch_array.
muchisimas gracias desde ya
Saludos.
locazopro:
Te voy a dar una mano con el script para crear un nuevo registro, ya los script para editar los haces tú.
Mira:
archivo: ingresar.php
--- Código: PHP --- <?php @$sd = mysql_pconnect("localhost", "root", ""); // conecta a mysqlif (!$sd) { echo "Error al conecta con mysql"; exit;} mysql_select_db("discos"); //Verifico si el usuario a enviado el formularioif (isset($_POST['ingresar'])) { $autor = mysql_real_escape_string($_POST['autores']); $compania = mysql_real_escape_string($_POST['compania']); $titulo = mysql_real_escape_string($_POST['titulo']); //Entonces ahora puedes ingresarlo a tu BD $fquery = "INSERT INTO discos (id_autor,id_compania,titulo_disco) VALUES ($autor,$compania,$titulo)"; if (!mysql_query($fquery)) { die("No se ha podido ingresar el disco"); } else { echo "Su disco ha sido ingresado exitosamente"; }} else { //sino, pues entonces despliego el formulario ?><form method="post" action="ingresar.php"> <p> Seleccionar un autor: <?php //La consulta a la DB $query = mysql_query(SELECT id_autores, nombre_autor FROM autores WHERE1); echo "<select name="autores">"; while ($row = mysql_fetch_assoc($query)) { ?> <option value="<?php echo $row['id_autores'];?>"><?php echo $row['nombre_autor']; ?></option> <?php } ?> </select></p><p>Seleccionar una compañia:<?php //La consulta a la DB$query = mysql_query(SELECT id_compania, nombre_compania FROM compania WHERE1);echo "<select name="compania">";while ($row = mysql_fetch_assoc($query)) { ?><option value="<?php echo $row['id_compania'];?>"><?php echo $row['nombre_compania']; ?></option><?php }?></select></p><p> Título del album: <input type="text" name="titulo"></p><input type="submit" name="ingresar" value="Insertar"></form><?php }?>
respecto a las funciones de php, puedes buscar lo que hacen directamente en la página de php, tienen una documentación muy bien detallada y completa.
Bueno, me dices si funciono el script, en realidad no lo he probado, quizás tenga errores de sintaxis o algo, pero ya me dices.
Espero te sirva. Saludos!
cesand:
MUCHAS GRACIAS LOCAZO TE JUGASTE.. me sirvio mucho enserio ahora si por ahi puedo hasta buscar mi forma de hacer a lo que veo ahora por que pasos ahi que ir.. te cuento con tu script creo el combo desplegable pero no lo relleno con los "nombre_autor" que hay en la tabla autores.. raro no? es como que toma que la tabla esta basia o algo parecido.. faltara ver algun detalle no mas de por que no lo hace.. pero me has dado una mano gigante..
Te muestro como hice el select a mi modo o con lo que me resulta mas "familiar" despues de ver el tuyo...
--- Código: PHP ---<select name="autor"> <? $sql_autores="SELECT id_autores, nombre_autor FROM autores"; $result_aut= mysql_query($sql_autores); $registros_aut= mysql_num_rows($result_aut); for ($i=0; $i<$registros_aut; $i++) { $datos= mysql_fetch_array($result_aut); ?> <option value="<? echo $datos['id_autores']; ?>"> <? echo $datos['nombre_autor']; ?> </option> </select> <? } // cierra el FOR ?>
nose si le ves algo en lo qu estoy errando de esta forma me hace lo mismo qu de tu script crea el select pero el combo o menu desplegable queda vasio
asi queda; (no hice todavia el de companias por eso no aparece el menu desplegable )
un saludo y gracias x el tiempo.
DriverOp:
¿Y la tabla en cuestión realmente está vacía?.
Por otro lado no uses for para recorrer los resultados del query, usa while tal como lo ha hecho locazopro.
DriverOp:
Off-topic: las imágenes que has querido mostrarnos, no aparecen, has escrito mal el hipervínculo.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa