Por ejemplo una tabla "TEST" con las columnas "nombre", "edad" y "nombreNormalizado".
En la tabla tengo filas con contenido para nombre y edad, pero nombreNormalizado por ahora no tiene contenido.
Hago lo siguiente:
1)Recorrer toda la tabla volcando los valores que contenga nombre y almacenarlos en un vector.
2) Los valores del vector son tratados con una función que por ejemplo elimina espacios y simbolos raros del nombre; y son almacenados en otro vector.
Objetivo:
Me gustaría rellenar la columna nombreNormalizado que de inicio se encuentra vacia con los valores que contiene el vector.
Así, en la tabla podría ver por un lado la columna nombre con los datos que tiene de origen y la columna nombreNormalizado después de aplicarle la función que he creado.
Pero no tengo muy claro la sentencia SQL UPDATE que tendría que lanzar.
Imagino que habría que hacer un while para recorrer el vector, así en cada iteracción tendría el valor a escribir.
Una vez tenga el valor que deseo escribir, actualizar éste en la tabla en el campo nombreNormalizado.
Quedando algo del estilo:
Código:
$j=0; while( (count($vector)>$j) ) { $escribir = $vector[$j]; $sql = "UPDATE (test) SET nombreNormalizado = $escribir"; // hacer de alguna manera que avance el registro en la tabla $rs = odbc_exec( $conn, $sql ); if ( !$rs ) { exit( "Error en la consulta SQL" ); } while ( odbc_fetch_row($rs) ) { $resultado = odbc_result($rs,"nombre"); $vec[] = $resultado; $i++; } // Se cierra la conexión odbc_close( $conn );