Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2016, 04:15
Avatar de senseeye3led
senseeye3led
 
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 163
Antigüedad: 8 años, 8 meses
Puntos: 11
Pregunta Volcar un vector en una Columna [PHP-SQL]

Tengo una tabla con 3 columnas.

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 );