Foros del Web » Programando para Internet » PHP »

Como crear una funcion que inserte varios valores

Estas en el tema de Como crear una funcion que inserte varios valores en el foro de PHP en Foros del Web. Tengo este codigo y no puedo insertar valores, ayuda <html> <head> <title></title> </head> <body> <? $conexion = mysql_connect("localhost","root","") or die ("Fallo en el establecimiento de ...
  #1 (permalink)  
Antiguo 24/09/2012, 15:50
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 2
Como crear una funcion que inserte varios valores

Tengo este codigo y no puedo insertar valores, ayuda

<html>
<head>
<title></title>
</head>
<body>
<?
$conexion = mysql_connect("localhost","root","")
or die ("Fallo en el establecimiento de la conexión");
mysql_select_db("ejemplo")
or die("Error en la seleccin de la base de datos");
$result = mysql_query ("select * from nuevo" )
or die("Error en la consulta SQL");
$cadena=0;
function escribe_separa($cadena){
if (isset($_REQUEST['nombre'])) {
$nombre = $_REQUEST['nombre'];
} else {
$nombre = "";
}
if (isset($_REQUEST['email'])) {
$email = $_REQUEST['email'];
} else {
$email = "";
}
#Insertar SQL
$conexion = mysql_connect("localhost","root","") or die ("Fallo en el establecimiento de la conexión");
$cadena = mysql_query ("insert into nuevo (nombre,email) values ('".$nombre."','".$email."') ") or die("Error en la consulta SQL");
}
echo escribe_separa ('$cadena');
?>
</body>
</html>
  #2 (permalink)  
Antiguo 24/09/2012, 16:00
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Como crear una funcion que inserte varios valores

Cosas a comentar:
- <? no lo uses, usa <?php
- mysql_query() se recomienda poner los 2 parametros al igual que mysql_select_db, el 1ero el de la consulta como bien pusiste y te falta el 2do, $conexion
- no uses mysql, usa mysqli, no se recomienda mas el uso de mysql
- no uses $_REQUEST, usa el array que contiene ese dato que estás recibiendo, si es de metodo get usa $_GET, si es post $_POST, y etc..


No entiendo que tratas de hacer con esa funcíon.
Haces el insert de los datos en la función, todo bien, y cadena para que lo usas?

Última edición por rodrigo791; 24/09/2012 a las 16:09
  #3 (permalink)  
Antiguo 24/09/2012, 16:09
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Como crear una funcion que inserte varios valores

si la idea es mysql_query ("insert into nuevo (nombre,email) values ('".$nombre."','".$email."') ") or die("Error en la consulta SQL");, que esto me inserte un dato,
y pense
conexion ($'conexion','mary','mas@hoymai.);
pero no me hace nada no me marca error
el chiste es hacer un funcion, y mediante conexion agregar mi registreo me explico??
  #4 (permalink)  
Antiguo 24/09/2012, 16:14
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Como crear una funcion que inserte varios valores

Entiendo que la idea es insertar datos, todo bien hasta ahí, pero ahora que me decis esto : conexion ($'conexion','mary','mas@hoymai.); y eso que es?

no podría hacerlo así?
Código PHP:
Ver original
  1. <?
  2. $conexion = mysql_connect("localhost","root","")
  3. or die ("Fallo en el establecimiento de la conexión");
  4. mysql_select_db("ejemplo")
  5. or die("Error en la seleccin de la base de datos");
  6. $result = mysql_query ("select * from nuevo" )
  7. or die("Error en la consulta SQL");
  8.  
  9. function escribe_separa(){
  10. if (isset($_REQUEST['nombre'])) {
  11. $nombre = $_REQUEST['nombre'];
  12. } else {
  13. $nombre = "";
  14. }
  15. if (isset($_REQUEST['email'])) {
  16. $email = $_REQUEST['email'];
  17. } else {
  18. $email = "";
  19. }
  20.  
  21. $sql= "insert into nuevo (nombre,email) values ('$nombre','$email')";
  22. $cadena = mysql_query ($sql,$conexion);
  23. }
  24.  
  25. escribe_separa();
  26. ?>

Saque a $cadena como parametro porque no tiene sentido ahí, con esto tendría que ingresarte al menos 1 fila en tu tabla con los valores de nombre y email
Lo unico que hice fue llamar la funcion luego, no se para que hacías el echo
  #5 (permalink)  
Antiguo 24/09/2012, 16:28
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Como crear una funcion que inserte varios valores

ahh y como le hago para mandar a imprimir esto
escribe_separa('mary','as'); quiero que me imprima el query
  #6 (permalink)  
Antiguo 24/09/2012, 16:51
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Como crear una funcion que inserte varios valores

Cita:
Iniciado por danramglez Ver Mensaje
ahh y como le hago para mandar a imprimir esto
escribe_separa('mary','as'); quiero que me imprima el query
echo $sql;
  #7 (permalink)  
Antiguo 24/09/2012, 16:54
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Como crear una funcion que inserte varios valores

grax me sirvio de mucho tu ayuda

Etiquetas: funcion, html, mysql, sql
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 23:13.