Foros del Web » Programando para Internet » PHP »

agregar nueva casilla+datos a base de datos en php

Estas en el tema de agregar nueva casilla+datos a base de datos en php en el foro de PHP en Foros del Web. Una vez mas me encuentro aca, y disculpe la continuidad... Mi pregunta es la siguiente, deseo crear un sistema de datos donde se incorporen los ...
  #1 (permalink)  
Antiguo 14/09/2008, 09:24
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 16 años, 3 meses
Puntos: 2
agregar nueva casilla+datos a base de datos en php

Una vez mas me encuentro aca, y disculpe la continuidad...

Mi pregunta es la siguiente, deseo crear un sistema de datos donde se incorporen los datos de estudiantes, y en esa base de datos se guarden sus datos personales como nombre, fecha de nacimiento, nivel academico, etc, e insertar todo eso por un formulario obviamente. Porteriormente yo pueda editar todos esos datos de el con otro script, el problema es el siguiente, yo quiero dejar un solo recuerdo para agregar en los eventos que el haya participado, pero que cuando yo guarde el primer evento en la base de datos, al yo querer insertar un nuevo evento a ese estudiante, la base de datos agregue a ese usuarios otra casilla en la base de datos para insertalo conjuntamente con los datos nuevos, no se si esta sea la mejor solucion o existan otras mejores, acepto sugerencias sobre como realizarlo o en su defecto como hacer lo que suscribo aca... Gracias a Todos
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #2 (permalink)  
Antiguo 14/09/2008, 11:24
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: agregar nueva casilla+datos a base de datos en php

aca consegui este script:

<?
$base="mi_base_de_datos";
$tabla="estudiantes";

$anadir="ALTER TABLE ";
$anadir.=$tabla;
$anadir.=" ADD nuevocampo $campo varchar(255)";


$conexion=mysql_connect ("localhost","miuser","mipass");


mysql_select_db ($base, $conexion);



if(mysql_query ($anadir ,$conexion)) {
echo "<h2> A la tabla $tabla se le ha añadido un campo</h2><br>";
}else{
echo "<h2> No ha podido añadir</h2><br>";
};


mysql_close($conexion);
?>

Mi pregunta es como hacer para insertar adjuntamente con este script los datos nuevos, seria algo asi?

aca consegui este script:

nuevo_evento.php:

<form action="insertar_evento.php" method="post">
Nuevo Evento:<br>
<input type="text" name="nuevoevento"><br>
<input type="submit" value="Insertar"><br>
</form>

insertar_evento.php:

<?
$base="enmaraca_estudiantes";
$tabla="estudiantes";

$campo="NOW()"; //aca coloco esta variable para que cuando se agregue no se repita en la base de datos y se agregue sin problemas
$anadir="ALTER TABLE ";
$anadir.=$tabla;
$anadir.=" ADD nuevocampo $campo varchar(255)";


$conexion=mysql_connect ("localhost","miuser","mipass");


mysql_select_db ($base, $conexion);



if(mysql_query ($anadir ,$conexion)) {


$titulo=$_POST[nuevoevento];
mysql_query("INSERT INTO estudiantes ($campo) values ('$nuevoevento')") or die(mysql_error());

mysql_close($conexion);

echo "<h2> A la tabla $tabla se le ha añadido un campo</h2><br>";
}else{
echo "<h2> No ha podido añadir</h2><br>";
};
?>

Bueno intente haciendo de esta forma y me dice NO Ha Podo Añadir... me podrian decir que deberia arreglar, cambiar, modificar o que... Gracias.!
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #3 (permalink)  
Antiguo 14/09/2008, 12:36
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: agregar nueva casilla+datos a base de datos en php

Bueno intente de esta forma y lo agrega a la base de datos con el datos que yo coloque, mas no quiero insertar un usuario nuevo, solo ingresar ese datos a un usuario ya existente para agregarselo,

nuevo_evento.php

<form action="insertar_evento.php" method="post">
Nuevo Evento:<br>
<input type="text" name="nuevoevento"><br>
<input type="submit" value="Insertar"><br>
</form>

insertar_evento.php:

<?
$base="enmaraca_estudiantes";
$tabla="estudiantes";

$campo="NOW()"; //aca coloco esta variable para que cuando se agregue no se repita en la base de datos y se agregue sin problemas
$anadir="ALTER TABLE ";
$anadir.=$tabla;
$anadir.=" ADD otrocampo varchar(255)";


$conexion=mysql_connect ("localhost","usuario","pass");


mysql_select_db ($base, $conexion);



if(mysql_query ($anadir ,$conexion)) {


$nuevoevento=$_POST[nuevoevento];
mysql_query("INSERT INTO estudiantes (otrocampo) values ('$nuevoevento')") or die(mysql_error());

mysql_close($conexion);

echo "<h2> A la tabla $tabla se le ha añadido un campo</h2><br>";
}else{
echo "<h2> No ha podido añadir</h2><br>";
};
?>

Ese crea el nuevo campo sin problemas, pero crea un nuevo usuario, y yo solo quiero insertar el nuevo dato al usuario, e intente colocar una varibale $campo= NOW()" para que cada vez que se cree un nuevo evento no se repita el nombre y no funciono.

Ahora intente con este para modificar el cuadro segun el id de los registros pero no los trabaja. El script es el siguiente:

<?
$base="enmaraca_estudiantes";
$tabla="estudiantes";

$campo="NOW()"; //aca coloco esta variable para que cuando se agregue no se repita en la base de datos y se agregue sin problemas
$anadir="ALTER TABLE ";
$anadir.=$tabla;
$anadir.=" ADD otrocampo varchar(255)";


$conexion=mysql_connect ("localhost","usuario","mipass");


mysql_select_db ($base, $conexion);



if(mysql_query ($anadir ,$conexion)) {


$evento=$_POST[nuevoevento];
mysql_query("UPDATE estudiantes SET otrocampo='$evento' WHERE id='$_GET[id]'") or die(mysql_error());

mysql_close($conexion);

echo "<h2> A la tabla $tabla se le ha añadido un campo</h2><br>";
}else{
echo "<h2> No ha podido añadir</h2><br>";
};
?>

<form action="insertar_evento.php" method="post">
Nuevo Evento:<br>
<input type="text" name="nuevoevento" value="'.$row['otrocampo'].'"><br>
<input type="submit" value="Insertar"><br>
</form>
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.