El problema no es que no haya usado $_POST[] o $_GET[], el problema de el es que no esta usando IF de ningun tipo.
Has varios IF, y segun las variables con contenido es la secuencia SQL que debes hacer (Es decir, las vars sin contenido no las actualizas).
Algo asi:
Código:
if ($_POST[nombre] != "") {
if ($_POST[telefono] != "" && $_POST[domicilio] != "" && $_POST[domicilion] != "") {
$sSQL="Update Clientes Set telefono='$telefono', domicilio='$domicilio' ,domicilion='$domicilion' Where nombre='$nombre'";
mysql_db_query("ejemplo",$sSQL);
}
if ($_POST[telefono] != "" && $_POST[domicilio] != "" && $_POST[domicilion] == "") {
$sSQL="Update Clientes Set telefono='$telefono', domicilio='$domicilio' Where nombre='$nombre'";
mysql_db_query("ejemplo",$sSQL);
}
if ($_POST[telefono] != "" && $_POST[domicilio] == "" && $_POST[domicilion] != "") {
$sSQL="Update Clientes Set telefono='$telefono' ,domicilion='$domicilion' Where nombre='$nombre'";
mysql_db_query("ejemplo",$sSQL);
}
if ($_POST[telefono] == "" && $_POST[domicilio] != "" && $_POST[domicilion] != "") {
$sSQL="Update Clientes Set domicilio='$domicilio' ,domicilion='$domicilion' Where nombre='$nombre'";
mysql_db_query("ejemplo",$sSQL);
}
if ($_POST[telefono] == "" && $_POST[domicilio] != "" && $_POST[domicilion] == "") {
$sSQL="Update Clientes Set domicilio='$domicilio' Where nombre='$nombre'";
mysql_db_query("ejemplo",$sSQL);
}
}
Bueno, has uun IF para cada posibilidad =P