Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2010, 10:35
diegoba
 
Fecha de Ingreso: abril-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Ayuda con codigo PHP para actualizar varios registros

Hola Gente, estoy con un formulario donde quiero actualizar varios registros de una tabla, donde pueda o actualizar 1 o varios campos, o eliminar 1 o varios campos.
El tema de eliminar ya lo logré, hice un código para actualizar pero no logra hacerlo y no me tira ningún error, y la verdad ya agote todas "mis" posibilidades.
Les paso el código generado, para ver si a alguien se le ocurre algo.
Cita:
<?php require_once('../../Connections/dsa.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"] == "form")) {
foreach($_POST["ensayo"] as $key => $value){
$updateSQL = sprintf("UPDATE muestraspedido SET ensayo=%s WHERE id_det=%s",
GetSQLValueString($_POST['ensayo[]'][$value], "text"),
GetSQLValueString($_POST['id_det'], "int"));

mysql_select_db($database_dsa, $dsa);
$Result1 = mysql_query($updateSQL, $dsa) or die(mysql_error());

$updateGoTo = "/dsa/broma/muestras/muestras.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
}
if ((isset($_POST['check'])) && ($_POST['check'] != "")) {
$a_borrar = $_POST['check'];
if(!empty($a_borrar)){
foreach($a_borrar as $valor){
$deleteSQL = sprintf("DELETE FROM muestraspedido WHERE id_det=%s",
GetSQLValueString($valor, "int"));

mysql_select_db($database_dsa, $dsa);
$Result1 = mysql_query($deleteSQL, $dsa) or die(mysql_error());
}
}
}
$colname_pedido = "-1";
if (isset($_GET['Id_Muestra'])) {
$colname_pedido = $_GET['Id_Muestra'];
}
mysql_select_db($database_dsa, $dsa);
$query_pedido = sprintf("SELECT id_det, ensayo, Id_Muestra FROM muestraspedido WHERE Id_Muestra = %s", GetSQLValueString($colname_pedido, "int"));
$pedido = mysql_query($query_pedido, $dsa) or die(mysql_error());
$row_pedido = mysql_fetch_assoc($pedido);
$totalRows_pedido = mysql_num_rows($pedido);

mysql_select_db($database_dsa, $dsa);
$query_ensayos = "SELECT Determinacion FROM determinacion";
$ensayos = mysql_query($query_ensayos, $dsa) or die(mysql_error());
$row_ensayos = mysql_fetch_assoc($ensayos);
$totalRows_ensayos = mysql_num_rows($ensayos);
?>
Desde ya muchas gracias
Diego