Foros del Web » Programando para Internet » PHP »

Update de varios registros desde un combo

Estas en el tema de Update de varios registros desde un combo en el foro de PHP en Foros del Web. Hola a todos, tengo una página dinámica la cual carga datos desde una tabla que serán calificados, utilizo para dicha calificación un combo, como editor ...
  #1 (permalink)  
Antiguo 02/03/2008, 18:24
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 21 años, 10 meses
Puntos: 0
Update de varios registros desde un combo

Hola a todos, tengo una página dinámica la cual carga datos desde una tabla que serán calificados, utilizo para dicha calificación un combo, como editor uso el dreamweaver pero al utilizar el behavior UPDATE y al configurarlo, este solo me actualiza la última pregunta de todas.

Mis preguntas son:

1. Como lograr que al hacer el submit todas las preguntas tomen el valor de la calificación.

2. Debo identificar mi campo oculto como un array, asi mismo mi combo?...pero ya el campo oculto que almacena el valor del ID de la pregunta lo puse como array y no trabajo, y el combo no posee propiedad value.

3. A modo de observación....(OJO GATOR SOLO ES INFORMACION ADICIONAL NO LO MUEVAS YA Q EN EL DE DW ME DIJERON Q LO PREGUNTARA AK), lo que indico fue realizado a través del behavior update de DW, pero es una solución incompleta, por lo tanto como puedo a través de código PHP modificarlo para que me funcione correctamente.

Anexo la imagen de como es la pantalla para una guia:



Gracias x toda la colaboración prestada en este inconveniente.
__________________
Buscando el camino...
  #2 (permalink)  
Antiguo 03/03/2008, 07:28
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Update de varios registros desde un combo

Hola a todos, este es el código PHP que DW generó, el cual deseo modificar de manera manual para que todos los registros en pantalla se actualicen en un solo proceso. Solicito colaboración de los duros de PHP por favor!!!!

Código PHP:
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  
$updateSQL sprintf("UPDATE generar SET Calificacion=%s WHERE Num_Auditoria=%s AND numpregunta=%s",
                       
GetSQLValueString($_POST['CmbCalifica'], "int"),
                       
GetSQLValueString($_POST['numero1'], "int"),
                       
GetSQLValueString($_POST['CodPregunta'], "int"));

  
mysql_select_db($database_Audito$Audito);
  
$Result1 mysql_query($updateSQL$Audito) or die(mysql_error());

  
/*Este update fue manual, no generado por DW*/
  
$updateSQL sprintf("UPDATE auditoria SET activo=1 WHERE numero=%s",
                       
GetSQLValueString($_POST['numero1'], "int"));

  
mysql_select_db($database_Audito$Audito);
  
$Result1 mysql_query($updateSQL$Audito) or die(mysql_error());

  
$updateGoTo "pregalmacenadas2.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$updateGoTo .= (strpos($updateGoTo'?')) ? "&" "?";
    
$updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$updateGoTo));
}

$NumAudito_RecPregAuditoria "-1";
if (isset(
$_POST['numero'])) {
  
$NumAudito_RecPregAuditoria = (get_magic_quotes_gpc()) ? $_POST['numero'] : addslashes($_POST['numero']);
  
//echo $NumAudito_RecPregAuditoria;
}
$colname_RecPregAuditoria "-1";
if (isset(
$_POST['numero'])) {
  
$colname_RecPregAuditoria = (get_magic_quotes_gpc()) ? $_POST['numero'] : addslashes($_POST['numero']);
}
mysql_select_db($database_Audito$Audito);
$query_RecPregAuditoria sprintf("SELECT * FROM generar WHERE Num_Auditoria = %s"GetSQLValueString($colname_RecPregAuditoria"int"));
$RecPregAuditoria mysql_query($query_RecPregAuditoria$Audito) or die(mysql_error());
$row_RecPregAuditoria mysql_fetch_assoc($RecPregAuditoria);
$totalRows_RecPregAuditoria mysql_num_rows($RecPregAuditoria);
?>
__________________
Buscando el camino...
  #3 (permalink)  
Antiguo 03/03/2008, 09:24
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Update de varios registros desde un combo

Hola a todos...halle este link en el cual indican como Actualizar Multiples Registros en MySQL, pero no sé como modificarlo para poder utilizar el combo en cada fila...alguno puede colaborarme en ello...dejo el enlace para mayor claridad...

Código HTML:
http://www.phpeasystep.com/mysqlview.php?id=10
Gracias
__________________
Buscando el camino...
  #4 (permalink)  
Antiguo 03/03/2008, 14:51
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Update de varios registros desde un combo

Nadie q se apunte a darme una respuesta a mi problema...algún duro (sabio, conocedor, piloso, etc..) del PHP?
__________________
Buscando el camino...
  #5 (permalink)  
Antiguo 04/03/2008, 08:32
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Update de varios registros desde un combo

Alguien que me colabore por favor...necesito una solución URGENTE!!!!!!!
__________________
Buscando el camino...
  #6 (permalink)  
Antiguo 09/03/2008, 21:46
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Update de varios registros desde un combo

encontré otro código en la red, aún nada relacionado con un array de combox...alguien puede colaborarme ayudandome a editar este código con respecto al código fuente en PHP que aparece en mi segundo msg de este hilo...GRACIAS.

Código PHP:
$size_array count($_POST['medid']);//count the nr of times this field occurs in the array, so we can use this to process with a loop 
//now INSERT  
for ($i=0$i<$size_array$i++){ 
$query 'INSERT into table'
    
" values ('', '".mysql_real_escape_string($_POST['medid'][$i])."', '".mysql_real_escape_string($_POST['medname'][$i])."', '".mysql_real_escape_string($_POST['qty'][$i])."', '".mysql_real_escape_string($_POST['pilltype'][$i])."', '".mysql_real_escape_string($_POST['priceperpill'][$i])."', '".mysql_real_escape_string($_POST['price'][$i])."', '".mysql_real_escape_string($_POST['instructions'][$i])."')"
$result mysql_query($query) or die ("Error in query: $query");  

__________________
Buscando el camino...
  #7 (permalink)  
Antiguo 10/03/2008, 08:11
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Update de varios registros desde un combo

Alguien q se apiade y colabore por favor!!!
__________________
Buscando el camino...
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 22:23.