Página 1 de 1

Consulta en SQL

NotaPublicado: 2013-05-16 09:28 @436
por Rosnel
¡Hola! ¡Se me ha presentado una duda!

Este es un programa ejemplo, me gustaría saber, si quiero enviar más de un parámetro para la consulta en SQL, ¿cómo lo envío :?: Y me gustaría saber si tiene un límite de parámetros por consulta :?:

$sql_update = qq { UPDATE database.table
SET column = 'UPDATE!'
WHERE id = ?
};

$sth_update = $dbh->prepare($sql_update);

if ($dbh->err) {
my $error = "Could not prepare statement. Error: ". $dbh->errstr ." Exiting at line " . __LINE__;
print "$error\n";
die;
}

$sth_rnupdate->execute($parameter);

if ($dbh->err) {
my $error = "Could not execute statement. Error: ". $dbh->errstr ." Exiting at line " . __LINE__;
print "$error\n";
die;
}

Re: Consulta en SQL

NotaPublicado: 2013-05-16 12:09 @548
por explorer
Solo tienes que agregar más posicionadores ('?') y luego, en el execute(), pasas todos los valores.

Tienes un ejemplo en la sección Recibir datos del tutorial Cómo conectarte a tu database.

Re: Consulta en SQL

NotaPublicado: 2013-05-16 13:22 @599
por Rosnel
Gracias,

¡Ya lo intenté y sí me funciona! Pero solo cuando le paso números, no me funciona si le paso una cadena de caracteres como lo es una IP. Ej.: 10.10.10.10 ¿Sabrás a qué se debe? O sí es a que tengo que colocarlos de una manera especial :?:

Re: Consulta en SQL

NotaPublicado: 2013-05-16 13:27 @602
por explorer
¿Entre comillas? :D

"10.10.10.10"